1. 程式人生 > >java 字串中去除特定的字元

java 字串中去除特定的字元

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)*/ }
執行結果如下: