java正则替换数字_java正则表达替换中⽂标点和空格及数字st;
import Pattern;
public class StringUtils {
/**匹配&或全⾓状态字符或标点*/
public static final String PATTERN="&|[\uFE30-\uFFA0]|‘’|“”";
public static String replaceSpecialtyStr(String str,String pattern,String replace){
if(isBlankOrNull(pattern))
pattern="\\s*|\t|\r|\n";//去除字符串中空格、换⾏、制表
if(isBlankOrNull(replace))
replace="";
return Patternpile(pattern).matcher(str).replaceAll(replace);
}
public static boolean isBlankOrNull(String str){
if(null==str)return true;
//return str.length()==0?true:false;
return str.length()==0;
}
/**清除数字和空格*/
public static String cleanBlankOrDigit(String str){
if(isBlankOrNull(str))return "null";
return Patternpile("\\d|\\s").matcher(str).replaceAll("");
}
/
**
* Unicode 编码并不只是为某个字符简单定义了⼀个编码,⽽且还将其进⾏了归类。
/pP 其中的⼩写 p 是 property 的意思,表⽰ Unicode 属性,⽤于 Unicode 正表达式的前缀。
⼤写 P 表⽰ Unicode 字符集七个字符属性之⼀:标点字符。\\pP‘’“”]",如果在 JDK 5 或以下的环境中,全⾓单引号对、双引号对
其他六个是
L:字母;
replaceall()M:标记符号(⼀般不会单独出现);
Z:分隔符(⽐如空格、换⾏等);
S:符号(⽐如数学符号、货币符号等);
N:数字(⽐如阿拉伯数字、罗马数字等);
C:其他字符
* */
public static void main(String[] args){
System.out.println(replaceSpecialtyStr("中国电信2011年第⼀批IT设备集中采购-存储备份&(),)(UNIX服务器",PATTERN , "")); }
}
摘抄:
str = placeAll("[\\pP‘’“”]", "");
Unicode 编码并不只是为某个字符简单定义了⼀个编码,⽽且还将其进⾏了归类。
\pP 其中的⼩写 p 是 property 的意思,表⽰ Unicode 属性,⽤于 Unicode 正表达式的前缀。
⼤写 P 表⽰ Unicode 字符集七个字符属性之⼀:标点字符。
其他六个是
L:字母;
M:标记符号(⼀般不会单独出现);
Z:分隔符(⽐如空格、换⾏等);
S:符号(⽐如数学符号、货币符号等);
N:数字(⽐如阿拉伯数字、罗马数字等);
C:其他字符
上⾯这七个是属性,七个属性下还有若⼲个⼦属性,⽤于更进⼀步地进⾏细分。
Java 中⽤于 Unicode 的正则表达式数据都是由 Unicode 组织提供的。
Unicode 正则表达式标准(可以到所有的⼦属性)
各 Unicode 字符属性的定义,可以⽤⼀看看某个字符具有什么属性。
这个⽂本⽂档⼀⾏是⼀个字符,第⼀列是 Unicode 编码,第⼆列是字符名,第三列是 Unicode 属性,
以及其他⼀些字符信息。
4
分享到:
2012-08-07 19:20
浏览 15098
评论
喧嚣求静
2012-08-08
JetMah 写道
return str.length()==0?true:false;这代码写的真别扭,直接
return str.length()==0;不就好了hi,JetMah,多谢多指点,已更新
2 楼
JetMah
2012-08-08
return str.length()==0?true:false;这代码写的真别扭,直接
return str.length()==0;不就好了
1 楼
linzx0212
2012-08-08
收了,谢谢……

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。