3

目前我正在使用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.

4

2 回答 2

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
于 2012-08-31T16:07:17.417 回答
4

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

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

String s = "first.second.third...n-1.n";
s.replaceAll('^[^.]+[.]', '');
于 2012-08-31T16:08:45.877 回答