是否有更简单的方法来拆分/重建字符串?

时间:2012-08-31 16:06:10

标签: java string split

目前我正在使用String.split(""),如此:

String[] tmp = props.get(i).getFullName().split("\\.");
String name = "";
for(int j = 1; j < tmp.length; j++){
    if(j > 1){
        name = name + "." + tmp[j];
    }
    else
        name = name + tmp[j];
}

我的字符串格式为first.second.third...n-1.n,我真正需要做的就是摆脱first.

2 个答案:

答案 0 :(得分:8)

我会用

String s = "first.second.third...n-1.n";
s = s.substring(s.indexOf('.')+1);
// or
s = s.replaceFirst(".*?\\.", "");
System.out.println(s);

打印

second.third...n-1.n

答案 1 :(得分:4)

您可以使用java.util.regex并执行正则表达式。

匹配first.的正则表达式为^[^.]+[.]

String s = "first.second.third...n-1.n";
s.replaceAll('^[^.]+[.]', '');