OSDN Git Service

2019-02-11
[hayashilib/hayashi.git] / src / jp / co / areaweb / tools / core / JapaneseString.java
1 /*\r
2  * Created on 2005/07/01\r
3  *\r
4  * 日本語文字列特有の問題に対応する機能を集めたクラス\r
5  */\r
6 package jp.co.areaweb.tools.core;\r
7 \r
8 /**\r
9  * @author y_hayashi\r
10  *\r
11  */\r
12 public abstract class JapaneseString {\r
13         \r
14         /**\r
15          * 文字列のトリミングを行う.通常のjava.lang.String.trim()の機能に加えて、\r
16          * 全角スペースもトリム対象の文字に加える。\r
17          * @param str トリムする文字列\r
18          * @return トリム後の文字列(別オブジェクト)\r
19          */\r
20         public static String trim(String str) {\r
21                 str = str.trim();\r
22                 char[] charArray = str.toCharArray();\r
23                 if (charArray.length > 0) {\r
24                         if (java.lang.Character.isWhitespace(charArray[0])) {\r
25                                 return trim(new String(charArray, 1, charArray.length - 1));\r
26                         }\r
27                         if (java.lang.Character.isWhitespace(charArray[charArray.length - 1])) {\r
28                                 return trim(new String(charArray, 0, charArray.length - 1));\r
29                         }\r
30                 }\r
31                 return str;\r
32         }\r
33 }\r