2017-07-24 21 views
-10

请稍微帮忙。我想剥离一部分由Java中的数字组成的字符串。移除字符串的已知部分Java

例如。有以下Strings - 60067; 600567600876和 '600676600'

如何从每个Java中的strings的去除600所以我留在

67; 567876和 '676600'

+1

[Java:子串索引范围]的可能重复(https://stackoverflow.com/questions/4570037/java-substring-index-range) – azro

+0

请参阅:[为什么“有人可以帮助我?”不是实际问题?](http://meta.stackoverflow.com/q/284236) – EJoshuaS

回答

2

由于Pavneet在他的评论中说,这个效果很好:

"60067".substring(3); 

而且,如果你想确保它是你正在删除的字符串"600"

"60067".replaceFirst("600", ""); 

的Java String■找没有remove方法,所以这是常见的为空白,""更换String

+0

这很好,很多谢谢你没有拍下我的问题。 –

0

试试这个:

String s = "60067 ; 600567 and 600876"; 
s = s.replaceAll("600", ""); 
System.out.println(s); 

67 ; 567 and 876 
+2

['replaceAll'](https://docs.oracle.com/javase/7/docs/api/java/lang/String。 html#replaceAll(java.lang.String,%20java.lang.String))用于正则表达式。对于纯字符串,最好使用['replace'](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replace(java.lang.CharSequence,%20java .lang.CharSequence))。 – khelwood

+0

您可以使用简单的'replace()'(https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#replace(char,%20char) –

+0

他也可能不会'我想要替换所有出现的字符串,看看他的问题,但是看到他没有明确指出,这很可能是我错了。 – tradeJmark