js与java正则表达式处理字符串问题
2015-10-28 15:48
603 查看
在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要。正则表达式就是用于描述这些规则的工具。换句话说,正则表达式就是记录文本规则的代码。合理使用正则表达式确实会为程序员省去很多字符处理的工作,高速而有效。
正则表达式的语法与使用规范可以参考http://deerchao.net/tutorials/regex/regex.htm
这里说说用js和java程序处理字符串的一点问题:
用占位符的方法可处理成对出现的字符,方便快捷。对比用java程序处理类似的字符串可以这样写:
也可以使用util包下的Pattern Matcher 类来实现java的正则表达式处理。
正则表达式的语法与使用规范可以参考http://deerchao.net/tutorials/regex/regex.htm
这里说说用js和java程序处理字符串的一点问题:
<script type="text/javascript"> function check(){ var str = $('#str').val(); str = str.replace(/[\r\n]/g,"");//去掉回车换行 str = str.replace(/[ ]/g,""); //去掉空格 str = str.replace(/\\|\//g,"");//去斜杠 str = str.replace(/"([^"]*)"/g, "“$1”"); //将半角引号转换全角双引号 str = str.replace(/"([^']*)"/g, "‘$1’");//将半角引号转换全角单引号 alert(str); } </script>
用占位符的方法可处理成对出现的字符,方便快捷。对比用java程序处理类似的字符串可以这样写:
package com.test.processstr; public class ProcessString { public static void main(String[] args) { String source = "\"We [are]\" \'family here\',come \\ {on} girl and boy! $$ \n"; String dest = ""; if (source!=null) { dest = source.replaceAll("\\s*|\t|\r|\n|\\\\|,",""); dest = dest.replaceAll(",",","); System.out.println("去掉换行空格斜杠符号后的字符串:" + dest); dest = dest.replaceAll("\"(.*?)\"", "“$1”"); System.out.println("替换英文双引号符号后的字符串:" + dest); dest = dest.replaceAll("\'(.*?)\'", "‘$1’"); System.out.println("替换英文单引号符号后的字符串:" + dest); dest = dest.replaceAll("\\[(.*?)\\]", "【$1】"); System.out.println("替换中括号符号后的字符串:" + dest); dest = dest.replaceAll("\\{(.*?)\\}", "{$1}"); System.out.print("替换中括号符号后的字符串:" + dest); } } }
也可以使用util包下的Pattern Matcher 类来实现java的正则表达式处理。
相关文章推荐
- project facet java version 1.8 is not
- Mac OS X 中安装JDK 7
- 菜鸟的java学习-------第一篇初识java
- 使用 Google Guava 美化你的 Java 代码:1~4
- 关于java.lang.IllegalMonitorStateException
- java清理对象的时候“=null”与“gc”的比较
- JAVA笔记-如何将百万级数据高效的导出到Excel表单
- java清理对象的时候“=null”与“gc”的比较
- Spring随笔3
- eclipse使用git
- Eclipse package,source folder,folder区别及相互转换
- Eclipse中SVN过滤指定文件夹或文件下内容
- Struts 2 接收post请求
- 使用Spring MVC 的 @RequestBody 映射json请求参数时报异常问题
- 里氏替换原则--java设计模式
- java监控命令
- mac java8 uninstall
- spring各个包之间的依赖关系
- springmvc对静态资源的处理
- Java开发中的23种设计模式详解(转)