「Java 文字列の左右トリミング」の版間の差分
ナビゲーションに移動
検索に移動
1行目: | 1行目: | ||
==Java 文字列の左右トリミング== | ==Java 文字列の左右トリミング== | ||
− | [[Java]] | + | [[Java]] | |
===String.trim() のトリミング対象文字 ' 'より小さい文字コード に準拠=== | ===String.trim() のトリミング対象文字 ' 'より小さい文字コード に準拠=== |
2020年2月15日 (土) 08:36時点における版
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 矢木浩人