怎样将正则表达式应用在程序里?? 学过一点简单的正则表达式,但不知道怎么把它应用在JAVA里面,感觉很空恫。 各位大哥大姐多多指教,谢谢! 哦,可不可以举例说明呢?比如控制一个JTEXTFIELD内的输入格式也可。 今天之内在线恭候。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 public static boolean checkNumAndChar(String strNumChar) { return strNumChar.matches("[\\w]+"); } public static void main(String[] args) { ...... if(checkNumAndChar("123abc")){ do something ...... } ...... } //正则表达式的两个关键类import java.util.regex.Matcher;import java.util.regex.Pattern;//举例 //用正则表达式取出标记 String temp_result="<a href=''>测试</a>"; Pattern p = Pattern.compile("<([a-zA-Z]+)[^<>]*>"); Matcher m = p.matcher(temp_result); List endHTML = new ArrayList(); while (m.find()) { endHTML.add(m.group(1)); } Pattern p = Pattern.compile("(?!abc).*"); Matcher m = p.matcher("abcaaaa"); boolean b = m.matches(); System.out.println(b); if(m.matches() == true){ String str = m.group(0); System.out.println(str); } 我们需要愿意做网上兼职的人![FreeSurvey调客网] 联合国际知名市场调研公司,免费为中国网友提供2种简单自由的网上兼职方法:方法1. 参与网上市场调查,每完成一份问卷,视问卷长短您就可以获得10~200元的报酬!方法2. 介绍[FreeSurvey调客网]给您的朋友,每成功介绍一位,您可以获得1~10元的奖励,甚至更多!更重要的是,这个机会对于所有人都是完全免费的!请马上点击访问:http://www.freesurvey.net.cn?SOURCE-D9CA5ACD-540E-4D49-99EC-9A9748F38C45温馨忠告:我们有完善的反作弊系统,能够记录绝大多数的作弊行为,支付奖金前我们也会进行人工审核。若有违反“会员服务条款”中的任一规定,您的帐户等到申请支付时就会并删除,您的推荐人帐户也会被严格调查!诚实的会员则会准时得到100%的奖金![FreeSurvey调客网] 敬上中国人有奖网上调查大本营 ymqdcpy对yujun2010说: 你怎么可以这样呢,下面几行字我可不想看到哦, 这次算了吧,不举报你了,也不给你分就是。 String _sTestStr = "abcd.12";String _sPattern = "\\w+\\.\\d+";Pattern _pPattern = Pattern.compile(_sPattern);Matcher _mMatcher = _pPattern.matcher(_sTestStr);if(_mMatcher.find()){ System.out.println(_mMatcher.group());}需要注意的是:这里实际的表达式是\w+\.\d+ 匹配[字符下划线数字(一个或多个)].[数字(一个或多个)]在Java中单斜杠要替换成双的,否则会有问题。 String _sTestStr = "abcd.12 "; String _sPattern = "\\w+\\.\\d+ "; Pattern _pPattern = Pattern.compile(_sPattern); Matcher _mMatcher = _pPattern.matcher(_sTestStr); if(_mMatcher.find()){ System.out.println(_mMatcher.group()); }---------------正解,这么做就行了又简单 JAVA打印TXT JAVA基础应用: 处理Java中的日期问题 有关 XML 名字空间定义的问题 关于事件处理的问题 树的问题 我的电脑出问题了,郁闷啊,谁能帮帮我 初学JAVA有几个问题望大侠指教!!! 我想每两分钟执行一段代码,怎么控制呢? 关于ImageIcon的奇怪问题 用Graphics 中的drawLine()方法可以画出"粗"一点的线吗? 请问在java里建立对象总共有几种方式? 关于线程的小问题
return strNumChar.matches("[\\w]+");
}
public static void main(String[] args) {
......
if(checkNumAndChar("123abc")){
do something ......
}
......
}
//正则表达式的两个关键类
import java.util.regex.Matcher;
import java.util.regex.Pattern;
//举例
//用正则表达式取出标记
String temp_result="<a href=''>测试</a>";
Pattern p = Pattern.compile("<([a-zA-Z]+)[^<>]*>");
Matcher m = p.matcher(temp_result); List endHTML = new ArrayList(); while (m.find()) {
endHTML.add(m.group(1));
}
Matcher m = p.matcher("abcaaaa");
boolean b = m.matches();
System.out.println(b);
if(m.matches() == true){
String str = m.group(0);
System.out.println(str);
} 我们需要愿意做网上兼职的人![FreeSurvey调客网] 联合国际知名市场调研公司,免费为中国网友提供2种简单自由的网上兼职方法:
方法1. 参与网上市场调查,每完成一份问卷,视问卷长短您就可以获得10~200元的报酬!
方法2. 介绍[FreeSurvey调客网]给您的朋友,每成功介绍一位,您可以获得1~10元的奖励,甚至更多!更重要的是,这个机会对于所有人都是完全免费的!请马上点击访问:
http://www.freesurvey.net.cn?SOURCE-D9CA5ACD-540E-4D49-99EC-9A9748F38C45温馨忠告:我们有完善的反作弊系统,能够记录绝大多数的作弊行为,支付奖金前我们也会进行人工审核。若有违反“会员服务条款”中的任一规定,您的帐户等到申请支付时就会并删除,您的推荐人帐户也会被严格调查!诚实的会员则会准时得到100%的奖金![FreeSurvey调客网] 敬上
中国人有奖网上调查大本营
你怎么可以这样呢,下面几行字我可不想看到哦,
这次算了吧,不举报你了,也不给你分就是。
String _sPattern = "\\w+\\.\\d+";
Pattern _pPattern = Pattern.compile(_sPattern);
Matcher _mMatcher = _pPattern.matcher(_sTestStr);
if(_mMatcher.find()){
System.out.println(_mMatcher.group());
}需要注意的是:
这里实际的表达式是\w+\.\d+ 匹配[字符下划线数字(一个或多个)].[数字(一个或多个)]
在Java中单斜杠要替换成双的,否则会有问题。
String _sPattern = "\\w+\\.\\d+ ";
Pattern _pPattern = Pattern.compile(_sPattern);
Matcher _mMatcher = _pPattern.matcher(_sTestStr);
if(_mMatcher.find()){
System.out.println(_mMatcher.group());
}---------------
正解,这么做就行了又简单