簡體   English   中英

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

[英]How to replace special character In Android?

我必須使用用戶定義名稱創建文件。 如果用戶可以使用特殊字符,那么我想用我的特定字符串替換該特殊字符。 我發現了這樣的方法。

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

但是如何使用這種方法。

relpaceAll方法是必需的正則表達式並替換字符串。

string.replaceAll("regularExpression","replaceString");

您可以使用以下正則表達式:

"[;\\/:*?\"<>|&']"

例如

String replaceString(String string) {
   return string.replaceAll("[;\\/:*?\"<>|&']","replaceString");
}

嘗試

正則表達式

   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

使用以下功能替換您的字符串

 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 "";
        }
 }

從=“ \\ n”替換字符串; 將String替換為=“ \\ r \\ n”;

使用上述功能后\\ n被替換為\\ r \\ n

**此方法在特定單詞后將兩行作為字符串數據**

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM