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 に答える