我必须从 String 变量中删除特定的标记。
例如:如果字符串变量就像"GUID+456709876790"
我需要"GUID+"
从字符串中删除部分并且只需要"456709876790"
.
如何做呢?
两种选择:
由于您只是从头开始删除,因此您可以非常轻松地使用子字符串:
text = text.substring(5);
// Or possibly more clearly...
text = text.substring("GUID+".length());
要在字符串中的任何位置删除它,只需使用替换:
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","");
我假设你只想要数字,因为我在这里使用了正则表达式来删除任何不是数字的东西
这对我有用
String Line="test line 1234 abdc",aux;
token=new StringTokenizer(Line);
while(token.hasMoreTokens())
if(!("1234").equals(aux=token.nextToken())){
new_line+= aux+" ";
System.out.println("la nueva string es: "+ new_line);
}