怎么在java代码中写正则表达式?

 我来答
windblast
2012-07-04 · 知道合伙人软件行家
windblast
知道合伙人软件行家
采纳数:5633 获赞数:13622
毕业于空军第一航空学院电子专业,1991年开始接触电脑,从事多年计算机编程,具有较丰富的经验。

向TA提问 私信TA
展开全部
jdk1.4推出java.util.regex包,为我们提供了很好的JAVA正则表达式应用平台。

Test.java
-------------------------------------------------------------------------------------------------------
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Test {
public static void main(String[] args) {
//简单认识正则表达式的概念
/*
p("abc".matches("..."));
p("a8729a".replaceAll("\\d", "-"));
Pattern p = Pattern.compile("[a-z]{3}");
Matcher m = p.matcher("fgh");
p(m.matches());
p("fgha".matches("[a-z]{3}"));
*/
追问
如果从页面取得的文本,在java代码中Integer.parseInt("")后怎么判断它是数字,因为如果你在文本框内输入的是汉字的话就会出现
java.lang.NumberFormatException: For input string:XXX 错误
wyf94567
推荐于2016-02-28 · TA获得超过344个赞
知道小有建树答主
回答量:285
采纳率:100%
帮助的人:176万
展开全部
正则表达式一般都用在WEB页面JSP文件中。
一般用于表单验证,在JS代码中使用。
示例:
<script type="text/javascript">

function check(){
var reg = /^([a-zA-Z])|([\u0391-\uFFE5]+)|([0-9])|[-,_,\s]$/;
var str=$('#newsProcessVo\\.q_title').val();
var _sivalue=false;
for(var i =0; i<str.length;i++){
var _iKeyCode =str.substring(i,i+1);
if(!reg.test(_iKeyCode)){
_sivalue=true;
}
}
if(_sivalue){

alert("节目名 格式不正确!");
return false;
}
return true;
}

</script>

说明上例中
var reg = /^([a-zA-Z])|([\u0391-\uFFE5]+)|([0-9])|[-,_,\s]$/;

这句就是用的正则表达式
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式