如何在Android中替换特殊字符?

时间:2015-10-12 09:54:40

标签: java android

我必须使用用户定义名称创建文件。如果用户可以使用特殊字符,那么我想用我的特定字符串替换该特殊字符。我找到了这样的方法。

String replaceString(String string) {
   return string.replaceAll("special_char","");
}

但是如何使用这种方法。?

4 个答案:

答案 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;
}