2

重複の可能性:
文字列から特定のトークンを削除する

この質問は私の以前の質問の続きです

文字列から特定のトークンを削除する

文字列から「+」と「+」の前にあるものをすべて削除する必要があります。

どうすればそれができますか?

4

2 に答える 2

15

String#substring()String#indexOfを組み合わせて使用​​する

    String s=  "GUID+456709876790";
    System.out.println(s.substring(s.indexOf("+")+1));

出力: 456709876790

于 2013-01-16T11:37:55.590 に答える
1

文字列の形式が+text+の場合、正規表現でうまくいく可能性があります。

Pattern p = Pattern.compile(".*\\+(.*)\\+.*");
Matcher m = p.matcher("sdasdad+982347347+234234234");
if (m.matches()) {
    System.out.println("Here you go: " + m.group(1));
}

認識される文字列全体がグループ0であり、最初の括弧内の内容はグループ1です。

于 2013-01-16T11:47:52.123 に答える