java去除特殊字元
A. java中如何過濾字元串裡面特殊字元
class test
{
public static void main(String []args)
{
String a = "1111-22-33 13:15:46",b=new String();
int i,j,t;
for(i=0;i<a.length();i++)
if(a.charAt(i)!='-' && a.charAt(i)!=':' && a.charAt(i)!=' ')
b=b+a.charAt(i);
System.out.println(b);
}
}
B. JAVA String 如何去掉指定字元
第一種方復法:string.replace("substring","");就是將子串換成空值制
第二種方法:
大體思想先說下,首先,你需要查找父串中是否存在子串,如果存在就找到起始和結束的坐標,然後通過截取字元串的方法來得到新的字元串
以下是用indexOf()查找子串的方法和用substring()來截取子串的方法
Java中字元串中子串的查找共有四種方法,如下:
1、int indexOf(String str) :返回第一次出現的指定子字元串在此字元串中的索引。
2、int indexOf(String str, int startIndex):從指定的索引處開始,返回第一次出現的指定子字元串在此字元串中的索引。
3、int lastIndexOf(String str) :返回在此字元串中最右邊出現的指定子字元串的索引。
4、int lastIndexOf(String str, int startIndex) :從指定的索引處開始向後搜索,返回在此字元串中最後一次出現的指定子字元串的索引。
L=N.substring(0,i)
兩種方法用於不同情況下,你選擇使用吧
希望可以幫到你
C. 用Java怎樣清除字元串的特殊字元,現象問題如下:
Java清除字元串中的特殊字元,可以使用String類的replaceAll方法。
publicStringreplaceAll(Stringregex,
Stringreplacement)
使用給定的 replacement 替換此字元串所有匹配給定的正則表達式的子字元串。
調用此方法的str.replaceAll(regex,repl)形式與以下表達式產生的結果完全相同:
Pattern.compile(regex).matcher(str).replaceAll(repl)
示範:
packagecom.sd.coding;
publicclassTest01{
publicstaticvoidmain(String[]args){
//TODOAuto-generatedmethodstub
Stringstr="abc-bcd";
System.out.println(str.replaceAll("-",""));
}
}
輸出:abcbcd
D. JAVA 刪除字元串中指定的字元
直接使用空字元串替換就可以。
String b = "abcabcabc";
b=b.replace("b","");
這個方法是替換所有的,如果是想找第一個專是b的,可以如下
String s = "abcabcabc";
int i=s.indexOf("b");
s=s.substring(0, i)+s.substring(i+1);
System.out.println(s);
擴展資屬料:
JRE是個運行環境,JDK是個開發環境。因此寫Java程序的時候需要JDK,而運行Java程序的時候就需要JRE。而JDK裡面已經包含了JRE,因此只要安裝了JDK,就可以編輯Java程序,也可以正常運行Java程序。
但由於JDK包含了許多與運行無關的內容,佔用的空間較大,因此運行普通的Java程序無須安裝JDK,而只需要安裝JRE即可。
E. java中怎樣去掉字元串中的特殊字元,如<p> 之類的
這個沒有更好的辦法了,java和linux不一樣,linux可以全掉特殊字元,但是java只能使用String.replace(a,b)來進行替換了。如例:input.replace("<p>?", "b"); 就可以了
F. java特殊字元如何處理
「.」 是特殊字元,正確表示應該是「\.」。
另外還有replace ,replaceAll ,這兩者都是由正則表達式類庫實現的,但是 replace 採用的是字元串原有的意思來替換,而 replaceAll 則是按照正則表達式的字元串來替換,正則表達式中有 15 個元字元,是有特殊意義的,使用時需要轉義,這 15 個字元分別是
( [ { ^ - $ ** } ] ) ? * + .
轉義時可以採用兩種方式:
正則表達式中表述上述字元,需要在前面加上「」,但是「」是 Java 中的特殊字元,在 Java 代碼中用「\」表示正則表達式中的「」。
在需要保留本身意義的前後加上 Q 和 E,把特殊字元放在這裡面就成普通字元了。
若想表示一個「」,在 Java 代碼中需要使用「\\」。
G. JAVA特殊字元過濾方法
public static String StringFilter(String str) throws PatternSyntaxException {
// 只允許字母和數字
// String regEx = "[^a-zA-Z0-9]";
// 清除掉所有特殊字元
String regEx="[`~!@#$%^&*()+=|{}':;',\\[\\].<>/?~!@#¥%……&*()——+|{}【】『;:」「』。,、?]";
Pattern p = Pattern.compile(regEx);
Matcher m = p.matcher(str);
return m.replaceAll("").trim();
}
H. java 處理特殊字元
這種問題,經常碰到, 遇到這種問題唯一的解決辦法就是 寫個一工具欄 寫個過濾方法,把你不需要的東西過濾掉,
可以在action 層做處理,也可以用攔截器(推薦)
I. java中字元串如何去掉轉義字元
忽略轉義的工具類, org.apache.commons.lang.StringEscapeUtils,其中unescapeJava(String s)方法是來處理java轉義字元的,可以將字元串中的內 「」轉換容為 「」,「'」轉換為「'」等。通過這個方法處理以上字元串
publicclassTest(){
publicstaticvoidmain(String[]args){
Strings="\u79fb\u52a8\u4e92\u8054\u7f51\u5e94\u7528";
Strings2=StringEscapeUtils.unescapeJava(s);
System.out.println(s);
System.out.println(s2);
}
}
輸出結果:
移動互聯網應用
J. JAVA 去掉變數中的特殊符號
i guess you meant a String variable whose value has "$" in it, right?
so you want to remove the "$" so that you can parse it as a number.
for example:
// suppose we have: String amount = "$1000";
if(amount != null) {
String newamount = amount.replace("$", "");
...
}