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

MyMemoWiki

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

提供: MyMemoWiki
ナビゲーションに移動 検索に移動
(ページの作成:「==Java 文字列の左右トリミング== [Java] ===String.trim() のトリミング対象文字 ' 'より小さい文字コード に準拠=== public String trim(…」)
 
1行目: 1行目:
 
==Java 文字列の左右トリミング==
 
==Java 文字列の左右トリミング==
[Java]
+
[[Java]]
  
 
===String.trim() のトリミング対象文字 ' 'より小さい文字コード に準拠===
 
===String.trim() のトリミング対象文字 ' 'より小さい文字コード に準拠===
12行目: 12行目:
 
                
 
                
 
               int pos = 0;
 
               int pos = 0;
               for (int i=0; i<value.length(); i++) {
+
               for (int i=0; i&lt;value.length(); i++) {
 
                   char c = value.charAt(i);
 
                   char c = value.charAt(i);
                   if (c <= ' ') {
+
                   if (c &lt;= ' ') {
 
                       pos++;
 
                       pos++;
 
                   } else {
 
                   } else {
20行目: 20行目:
 
                   }
 
                   }
 
               }
 
               }
               if (pos > 0) {
+
               if (pos &gt; 0) {
 
                   value = value.substring(pos);
 
                   value = value.substring(pos);
 
               }
 
               }
28行目: 28行目:
 
                
 
                
 
               int pos = 0;
 
               int pos = 0;
               for (int i=value.length()-1; i>=0; i--) {
+
               for (int i=value.length()-1; i&gt;=0; i--) {
 
                   char c = value.charAt(i);
 
                   char c = value.charAt(i);
                   if (c <= ' ') {
+
                   if (c &lt;= ' ') {
 
                       pos = i;
 
                       pos = i;
 
                   } else {
 
                   } else {
36行目: 36行目:
 
                   }
 
                   }
 
               }
 
               }
               if (pos >= 0 && pos < value.length()) {
+
               if (pos &gt;= 0 && pos &lt; value.length()) {
 
                   value = value.substring(0, pos);
 
                   value = value.substring(0, pos);
 
               }
 
               }

2020年2月15日 (土) 08:03時点における版

Java 文字列の左右トリミング

Java

String.trim() のトリミング対象文字 ' 'より小さい文字コード に準拠

  1. public String trim(String value, String type) {
  2.  
  3. if (value != null) {
  4. if ("both".equals(type)) {
  5. value = value.trim();
  6. } else {
  7. if ("left".equals(type)) {
  8. int pos = 0;
  9. for (int i=0; i<value.length(); i++) {
  10. char c = value.charAt(i);
  11. if (c <= ' ') {
  12. pos++;
  13. } else {
  14. break;
  15. }
  16. }
  17. if (pos > 0) {
  18. value = value.substring(pos);
  19. }
  20. } else if
  21. ("right".equals(type)) {
  22. int pos = 0;
  23. for (int i=value.length()-1; i>=0; i--) {
  24. char c = value.charAt(i);
  25. if (c <= ' ') {
  26. pos = i;
  27. } else {
  28. break;
  29. }
  30. }
  31. if (pos >= 0 && pos < value.length()) {
  32. value = value.substring(0, pos);
  33. }
  34. }
  35. }
  36. }
  37. return value;
  38. }