String 変数から特定のトークンを削除する必要があります。
例: String 変数が次のような場合、文字列からその部分"GUID+456709876790"
を削除する必要があり、必要なのは."GUID+"
"456709876790"
どうすればそれができますか?
2 つのオプション:
startから削除するだけなので、部分文字列を簡単に使用できます。
text = text.substring(5);
// Or possibly more clearly...
text = text.substring("GUID+".length());
文字列のどこからでも削除するには、replace を使用します。
text = text.replace("GUID+", "");
String.replace()
ではなく、後者の場合の の使用に注意してくださいString.replaceAll()
- 後者は の意味に影響を与える正規表現を使用し+
ます。
String s = "GUID+456709876790";
String token = "GUID+";
s = s.substring(s.indexOf(token) + token.length());
// or s = s.replace(token, "");
apache.commons.lang
ライブラリを使用している場合は、次 のように使用できStringUtils
ます。
StringUtils.remove(yourString, token);
String str = "GUID+456709876790"
str.substring(str.indexOf("+")+1)
これを試してみてください:
String a = "GUID+456709876790";
String s = a.replaceAll("\\D","");
ここでは、数字以外のものを削除するために正規表現を使用したため、数字のみが必要であると想定しています。