字符串按照一定规则分开(比方字母和数字分开)

今天遇到要把一个字符串数字和字母分开,没有找到好的函数 ,于是想到了一下方法

让他匹配就输出也是一个很好的方法



	 String s = "abc123456avc441DFSD1454[5 th-is is  asdf asdf '  4545你好啊";
	        Pattern p = Pattern.compile("[a-zA-Z]+|\\d+|-|\\[|\\]|[\\u4e00-\\u9fa5]+");
	        Matcher m = p.matcher( s );
	        String str="";
	        while ( m.find() ) {
	        	str+= m.group()+" " ;
	        }
	        System.out.println(str.trim());


你可能感兴趣的:(java)