我必须使用用户定义名称创建文件。如果用户可以使用特殊字符,那么我想用我的特定字符串替换该特殊字符。我找到了这样的方法。
String replaceString(String string) {
return string.replaceAll("special_char","");
}
但是如何使用这种方法。?
答案 0 :(得分:2)
relpaceAll方法需要正则表达式并替换字符串。
<IfModule mod_rewrite.c>
Options +FollowSymLinks
RewriteEngine on
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteBase /
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?/$1 [QSA,L]
</IfModule>
您可以使用此正则表达式:
string.replaceAll("regularExpression","replaceString");
e.g。
"[;\\/:*?\"<>|&']"
答案 1 :(得分:1)
尝试
正则表达式
static String replaceString(String string) {
return string.replaceAll("[^A-Za-z0-9 ]","");// removing all special character.
}
呼叫
public static void main(String[] args) {
String str=replaceString("Hello\t\t\t.. how\t\t are\t you."); // call to replace special character.
System.out.println(str);
}
输出:
Hello how are you
答案 2 :(得分:1)
使用以下函数替换字符串
public static String getString(String p_value)
{
String p_value1 = p_value;
if(p_value1 != null && ! p_value1.isEmpty())
{
p_value1 = p_value1.replace("Replace string from", "Replace String to");
return p_value1;
}
else
{
return "";
}
}
示例强>
将字符串替换为=&#34; \ n&#34 ;; 将String替换为=&#34; \ r \ n&#34;;
使用上述功能后\ n将替换为\ r \ n
答案 3 :(得分:0)
**此方法使特定字词后的两行字符串数据**
public static String makeTwoPart(String data, String cutAfterThisWord){
String result = "";
String val1 = data.substring(0, data.indexOf(cutAfterThisWord));
String va12 = data.substring(val1.length(), data.length());
String secondWord = va12.replace(cutAfterThisWord, "");
Log.d("VAL_2", secondWord);
String firstWord = data.replace(secondWord, "");
Log.d("VAL_1", firstWord);
result = firstWord + "\n" + secondWord;
return result;
}