Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/336.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 - Fatal编程技术网

Java 筛选器字符串-删除一些字符

Java 筛选器字符串-删除一些字符,java,Java,Java中是否有一个函数可以从我给出的字符串中删除不需要的字符?如果没有,最有效的方法是什么。我想用JAVA实现它 编辑: 但是,我想要达到,例如: String toRescue="@8*" String text = "ra@dada882da(*%" and after call function: string text2="@88*" String text = "ra@dada882da(*%"; String text2 = text.replaceAll("[^@8*]",

Java中是否有一个函数可以从我给出的字符串中删除不需要的字符?如果没有,最有效的方法是什么。我想用JAVA实现它

编辑: 但是,我想要达到,例如:

String toRescue="@8*"
String text = "ra@dada882da(*%"
and after call function:
string text2="@88*"
String text  = "ra@dada882da(*%";
String text2 = text.replaceAll("[^@8*]", "");

Java字符串有许多方法可以帮助您,例如

String.replace(char old, char new);
String.split(regex);
String.substring(int beginIndex);

javadoc中描述了这些和许多其他内容:

您可以使用正则表达式,例如:

String toRescue="@8*"
String text = "ra@dada882da(*%"
and after call function:
string text2="@88*"
String text  = "ra@dada882da(*%";
String text2 = text.replaceAll("[^@8*]", "");

执行上述代码段后,
text2
将包含字符串
“@88*”

您看过
string
的javadoc了吗?第三方库公平吗?Guava’s允许您定义和操作字符类,例如
CharMatcher.anyOf(“aeiou”).removeFrom(string)
Duplicates