java 字串中去除特定的字元
阿新 • • 發佈:2019-01-03
java String字串 去除特定的字元 程式如下
執行結果如下:package com.xing.test; import java.util.regex.Matcher; import java.util.regex.Pattern; /** * * @author Yinxing * */ public class NotString { public static void main(String[] args) { // TODO Auto-generated method stub String str="123assume345contribute你好&*(){}&^%$#\
[email protected]@"; //去除字串中的數字 System.out.println(str.replaceAll("\\d+","")); //去除字串中的字母和數字 System.out.println(str.replaceAll("[A-Za-z0-9]+","")); //去除字串中的符號例如@#¥%=+-.... System.out.println(str.replaceAll("\\p{Punct}","")); String str1 = null; //去除字串中的空格、回車、換行符、製表符 Pattern p = Pattern.compile("\\s*|\t|\r|\n"); Matcher m = p.matcher(str); str1 = m.replaceAll(""); System.out.println(str1); } /*----------------------------------- 笨方法:String s = "你要去除的字串"; 1.去除空格:s = s.replace('\\s',''); 2.去除回車:s = s.replace('\n',''); 這樣也可以把空格和回車去掉,其他也可以照這樣做。 注:\n 回車(\u000a) \t 水平製表符(\u0009) \s 空格(\u0008) \r 換行(\u000d)*/ }