替换除“\”和“.”之外的所有特殊字符
Replace all special character except "\" and "."
我在 java 中有一个字符串,其中包含这样的特殊字符
String string = "Report created with id: [2748], generator:file,
filename:C:\Users\username\AppData\Local\Temp\UnitTestEncryption.csv.pgp"
我需要像这样修改上面的字符串
"Report created with id 2748 generator file
filename C \Users\username\AppData\Local\Temp\UnitTestEncryption.csv.pgp"
简单来说,我需要替换除 反斜杠“\”和句号“.”之外的所有特殊字符。
我已经检查过这个 link
但它对我不起作用,特别是 反斜杠 ('\')。
一种简单的方法是遍历字符串并创建一个包含您需要的所有字符的新字符串。
String original="SOME TEXT";
String newStr="";
for(int i=0;i<original.length();i++){
char ch=original.charAt(i);
if(Character.isLetter(ch) || Character.isDigit(ch) || ch=='\' || ch=='.'){
newStr+=ch;
}else {
newStr+=" ";
}
}
您可以创建一个带有特殊字符的字符串
String special = "&^#@$*" //what you think is special char.
然后取出字符串的每个字符并与特殊字符进行比较。
String myString;
for(int i = 0; i < myString.length; i++){
if( special.contains( myString.charAt(i) + "" ) ){
//TODO
}
}
string = string.replaceAll("[^a-zA-Z0-9\\.]", " ");
只需用您不想替换的内容完成 class。
您可以添加 - 和 _ 例如:
string = string.replaceAll("[^a-zA-Z0-9\\._-]", " ");
您可以在下面的列表中添加所有可接受的字符并删除剩余的字符:
string = string.replaceAll("[^a-zA-Z0-9\s\.\\]+", " ");
我在 java 中有一个字符串,其中包含这样的特殊字符
String string = "Report created with id: [2748], generator:file,
filename:C:\Users\username\AppData\Local\Temp\UnitTestEncryption.csv.pgp"
我需要像这样修改上面的字符串
"Report created with id 2748 generator file
filename C \Users\username\AppData\Local\Temp\UnitTestEncryption.csv.pgp"
简单来说,我需要替换除 反斜杠“\”和句号“.”之外的所有特殊字符。 我已经检查过这个 link
但它对我不起作用,特别是 反斜杠 ('\')。
一种简单的方法是遍历字符串并创建一个包含您需要的所有字符的新字符串。
String original="SOME TEXT";
String newStr="";
for(int i=0;i<original.length();i++){
char ch=original.charAt(i);
if(Character.isLetter(ch) || Character.isDigit(ch) || ch=='\' || ch=='.'){
newStr+=ch;
}else {
newStr+=" ";
}
}
您可以创建一个带有特殊字符的字符串
String special = "&^#@$*" //what you think is special char.
然后取出字符串的每个字符并与特殊字符进行比较。
String myString;
for(int i = 0; i < myString.length; i++){
if( special.contains( myString.charAt(i) + "" ) ){
//TODO
}
}
string = string.replaceAll("[^a-zA-Z0-9\\.]", " ");
只需用您不想替换的内容完成 class。
您可以添加 - 和 _ 例如:
string = string.replaceAll("[^a-zA-Z0-9\\._-]", " ");
您可以在下面的列表中添加所有可接受的字符并删除剩余的字符:
string = string.replaceAll("[^a-zA-Z0-9\s\.\\]+", " ");