开发者

Optimal way to obtain substrings?

Is there a more optimal way to obtain subtrings which are separated by ',' and ende开发者_JAVA技巧d by '.' than this way?

if (paramsText != null)
   {
       while (paramsText.contains(","))
         {
            params.add(paramsText.substring(0, paramsText.indexOf(",")));
            paramsText = paramsText.substring(
                    paramsText.indexOf(",") + 1, paramsText.length());
         }

         params.add(paramsText);
   }


Since you aren't actually checking for a "." you can do this:

String[] params = paramsText.split(",");


Perhaps something like this would suit you:

String str = "There is, a more optimal, way to obtain. subtrings which,"
           + "are separated by, and ended by. than this way.";

String[] substrings = str.split("\\s*[.,]\\s*");
for (String substr : substrings)
    System.out.println("\"" + substr + "\"");

Output:

"There is"
"a more optimal"
"way to obtain"
"subtrings which"
"are separated by"
"and ended by"
"than this way"
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜