| ページ一覧 | ブログ | twitter |  書式 | 書式(表) |

MyMemoWiki

「Java 文字列の左右トリミング」の版間の差分

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
 
(同じ利用者による、間の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;
}