Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/380.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何删除';:';字符串中的字符?_Java_String_Replace - Fatal编程技术网

Java 如何删除';:';字符串中的字符?

Java 如何删除';:';字符串中的字符?,java,string,replace,Java,String,Replace,我有像 @lle @mme: #crazy #upallnight: 我想删除以@或#开头的单词。如果这些单词不包含“:”字符,它就可以正常工作。但是,每当我删除单词时,就会留下“:”字符。因此,我决定在使用string.replace()函数删除单词之前替换这些“:”字符。然而,它们仍然没有被移除 String-example=“@lle@mme:#疯狂#整晚:” example.replace(':','') 结果:@lle@mme:#疯狂#整晚: 我被困在这里,任何帮助都将不胜感激。您可

我有像

@lle @mme: #crazy #upallnight:
我想删除以
@
#
开头的单词。如果这些单词不包含“:”字符,它就可以正常工作。但是,每当我删除单词时,就会留下“:”字符。因此,我决定在使用string.replace()函数删除单词之前替换这些“:”字符。然而,它们仍然没有被移除

String-example=“@lle@mme:#疯狂#整晚:”

example.replace(':','')

结果:
@lle@mme:#疯狂#整晚:

我被困在这里,任何帮助都将不胜感激。

您可以这样做:

example = example.replaceAll(" +[@#][^ ]+", "");
这将用空字符串替换字符串中与正则表达式模式
[@#][^]+
匹配的任何子字符串。由于该模式与您想要转储的单词匹配,因此它将执行您想要的操作

来自Java文档:

String s = "Abc: abc@:";

String result = s.replace(':',' ');
变量
结果中的输出
=Abc@


我想您忘了将replace()方法返回的结果存储在其他字符串变量中。

example=example.replace….换句话说,replace返回一个新字符串,而不是包含以:Yes,it will结尾的单词的modifies in placewill。我已经添加了一个正则表达式演示。我想删除所有特殊字符的单词-也就是包含特殊字符的单词。我应该提出一个新问题吗?是的,你应该。一旦一个问题得到了回答,最好的做法就是不要改变它的基本意图,这就是编辑这个问题所要做的。@ChitKhine:现在修复了。作为额外的奖励,它将清理额外的空间。