「Java 文字列の左右トリミング」の版間の差分
ナビゲーションに移動
検索に移動
(同じ利用者による、間の1版が非表示) | |||
1行目: | 1行目: | ||
− | ==Java 文字列の左右トリミング== | + | ==[[Java 文字列の左右トリミング]]== |
− | [[Java]] | + | [[Java]] | |
− | ===String.trim() のトリミング対象文字 ' ' | + | ===String.trim() のトリミング対象文字 ' 'より小さい[[文字コード]] に準拠=== |
public String trim(String value, String type) { | public String trim(String value, String type) { | ||
2020年2月16日 (日) 04:27時点における最新版
Java 文字列の左右トリミング
Java |
String.trim() のトリミング対象文字 ' 'より小さい文字コード に準拠
public String trim(String value, String type) { if (value != null) { if ("both".equals(type)) { value = value.trim(); } else { if ("left".equals(type)) { int pos = 0; for (int i=0; i<value.length(); i++) { char c = value.charAt(i); if (c <= ' ') { pos++; } else { break; } } if (pos > 0) { value = value.substring(pos); } } else if ("right".equals(type)) { int pos = 0; for (int i=value.length()-1; i>=0; i--) { char c = value.charAt(i); if (c <= ' ') { pos = i; } else { break; } } if (pos >= 0 && pos < value.length()) { value = value.substring(0, pos); } } } } return value; }
© 2006 矢木浩人