怎么在java代码中写正则表达式?
2012-07-04 · 知道合伙人软件行家
关注
展开全部
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}"));
*/
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 错误
展开全部
正则表达式一般都用在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]$/;
这句就是用的正则表达式
一般用于表单验证,在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]$/;
这句就是用的正则表达式
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询