2

String 変数から特定のトークンを削除する必要があります。

例: String 変数が次のような場合、文字列からその部分"GUID+456709876790"を削除する必要があり、必要なのは."GUID+""456709876790"

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

4

6 に答える 6

7

2 つのオプション:

  • startから削除するだけなので、部分文字列を簡単に使用できます。

    text = text.substring(5);
    // Or possibly more clearly...
    text = text.substring("GUID+".length());
    
  • 文字列のどこからでも削除するには、replace を使用します。

    text = text.replace("GUID+", "");
    

String.replace()ではなく、後者の場合の の使用に注意してくださいString.replaceAll()- 後者は の意味に影響を与える正規表現を使用し+ます。

于 2013-01-16T11:12:16.293 に答える
3
String s = "GUID+456709876790";
String token = "GUID+";
s = s.substring(s.indexOf(token) + token.length());
// or s = s.replace(token, "");
于 2013-01-16T11:12:46.157 に答える
2

apache.commons.langライブラリを使用している場合は、次 のように使用できStringUtilsます。

StringUtils.remove(yourString, token);
于 2013-01-16T11:18:06.937 に答える
1
  String str = "GUID+456709876790"

 str.substring(str.indexOf("+")+1)
于 2013-01-16T11:13:06.137 に答える
1

これを試してみてください:

String a = "GUID+456709876790";
String s = a.replaceAll("\\D","");

ここでは、数字以外のものを削除するために正規表現を使用したため、数字のみが必要であると想定しています。

于 2013-01-16T11:13:20.730 に答える