java中正则的用法以及如何用正则替换指定的特殊字符
来源:互联网 发布:仿淘宝手机首页 编辑:程序博客网 时间:2024/06/07 22:21
如何将所要的字符串中的某个特殊字符进行替换,以下就是实施的过程。特别是发贴中要过滤替换掉特殊字符,以下是源码:
/**
* 重载 getStrSplit <p></p> str 要替换的字符串
*
* @param str
* @return
*/
public static String getStrSplit(String str) { //这个主要用于后期进行扩展
return getStrSplit(str, "(\\d|[A-Za-z]){5,}", "*");
}
/**
*
* getStrSplit <p></p>
*
* @param str
* 要替换的字符串
* @param regex
* 正则表达式
* @param bsStr
* 补位的标识符
* @return
*/
public static String getStrSplit(String str, String regex, String bsStr) {
if(null==str||"".equals(str))
return str;
Pattern p = Pattern.compile(regex); //初始化正则
Matcher m = p.matcher(str); //进行正则匹配
StringBuffer sbr = new StringBuffer();
String subStr = "";
while (m.find()) { //查找字符串匹配特殊字符的项
subStr = m.group(); //获取匹配的字符
subStr = subStr.substring(0, subStr.length() / 2);
for (int i = 0; i < (int) subStr.length() / 2; i++)
subStr += bsStr;
m.appendReplacement(sbr, subStr); //替换要替换的特殊字符
}
m.appendTail(sbr); //将替换后的字符串进行合并
return sbr.toString(); //返回最终字符
}
public String getStrSplit(String str) {
//return getStrSplit(str,"[^A-Za-z1-9]"); 重载,替换所以除了字母数字以外的特殊字符
return getStrSplit(str,"[^\\d]"); //替换所有非数字以外的字符
}
/**
* 返回替换后的字符串(可以用于字符串正则验证,以及字符替换)
* getStrSplit <p></p>
* 事例getStrSplit("ffsd4564sdfds", "[^\\d]") return 4564;
* @param str
* 要替换的字符串
* @param regex
* 正则表达式
* @return
*/
public String getStrSplit(String str, String regex) {
if(null==str||"".equals(str))
return "";
Pattern p = Pattern.compile(regex); //初始化正则
Matcher m = p.matcher(str); //进行正则匹配
StringBuffer sbr = new StringBuffer();
while (m.find()) { //查找字符串匹配特殊字符的项
m.appendReplacement(sbr, ""); //替换要替换的特殊字符
}
m.appendTail(sbr); //将替换后的字符串进行合并
return sbr.toString(); //返回最终字符
}
- java中正则的用法以及如何用正则替换指定的特殊字符
- python用正则表达式替换掉汉字、标点等指定字符以外的特殊字符
- js正则替换指定的所有字符
- 正则替换特殊字符
- Java正则表达式替换所有特殊字符
- 正则表达式中需要转义的特殊字符小结-java
- JAVA中正则替换字符
- 正则表达式中特殊字符的转义
- 正则表达式中特殊字符的转义
- 正则中需要转义的特殊字符
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- Java过滤特殊字符的正则表达式
- java正则用法以及js的正则
- java正则用法以及js的正则
- Using SQL Server's XML Support
- 导出excel,word
- WINCE 隐藏任务栏、去除桌面图标和桌面背景
- android源码定制之初探--定制android关机界面
- 对linux内核中断处理的一些理解
- java中正则的用法以及如何用正则替换指定的特殊字符
- Linux Toolchain
- 分享非常有用的Java程序(关键代码)(八)---Java InputStream读取网络响应Response数据的方法!(重要)
- Install Flash Player for Chrome x64
- 使用matlab调用C或者C++程序
- 华工实验室,天天去,天天联系,天天努力
- iptables:Linux Iptables to block syn-flood attacks
- Script & Tool之Compress & Analyze
- 内核移植(包括LCD液晶屏、OTG-usb)