2012-11-01 163 views
0

我有一個字符串變量說'結果'。該字符串的值應該只包含字母,數字,點,空格,連字符和下劃線。我得到的正則表達式是'^ [a-zA-Z] [a-zA-z ._-]'。帶/從JAVA中的字符串中刪除特定字符

如何在字符串變量上使用此正則表達式?請幫幫我。

任何其他建議也是受歡迎的。基本上我需要字符串值只有字母數字,點,空格,連字符,下劃線。

請幫忙。答案

部分: 我能夠實現部分使用

string.replaceAll("[^a-zA-Z0-9]", ""); 

的行爲,但我不能加點,空格,連字符,下劃線上述驗證。上面的驗證刪除所有需要字母數字字符的字符。但我需要點,空格,連字符,下劃線也不能從原始字符串中替換/刪除。

有什麼想法嗎?

+0

答案就在這裏:[http://stackoverflow.com/questions/4945695/how-to-filter-string-for -unwanted字符-使用正則表達式] [1] [1]:http://stackoverflow.com/questions/4945695/how-to-filter-string-for-unwanted-characters-using-正則表達式 –

回答

2

只需使用.replaceAll("[aeiou]","")這將工作。

+0

這將單獨刪除wovels ..我需要刪除除字母,數字,連字符,點,空格和下劃線之外的其他字符 – AJJ

+0

嘗試使用[a-zA-Z0-9 _ @!} {$ |#^ \ * \\ [\\]:/.= \\\\? ] –

1

只需使用yourstring.split()方法並從要刪除符號的位置拆分字符串,然後再追加字符串。

有樂趣...

0

是的,你可以很容易地存儲在任何變量字符串使用StringBuilder對象之後做到這一點,添加你要根據自己的地方加入字符或符號。

yourString.setText(new StringBuilder().append("character or symbol").append(anystring) 
       .append(":")); 

你可以輕鬆地從上面的代碼做到。

0

String x =「a c d」 您想用( - ) 替換所有的空格x = x.replace(「」,「 - 」);

+0

不完全,在這個問題中,它表示「字符串應該只包含字母,數字,點,**空格**,連字符和下劃線」 – pajaja

0

修改已[^a-zA-Z0-9]正則表達式來匹配你想要這些字符:

string.replaceAll("[^a-zA-Z0-9\s\._-]", "");