德阳网站seo,可以做烟的网站吗,余姚网站推广公司,南京设计网站建设手工分词稍嫌麻烦#xff0c;不好维护#xff0c;而利用正则表达式就利索多了。Java提供了java.util.regex.Matcher#xff0c;java.util.regex.Pattern类来帮助我们实现此功能。例一#xff1a;以下程序将把This is a farm that that raises dairy cattle.中的…手工分词稍嫌麻烦不好维护而利用正则表达式就利索多了。Java提供了java.util.regex.Matcherjava.util.regex.Pattern类来帮助我们实现此功能。例一以下程序将把This is a farm that that raises dairy cattle.中的单词一个个找出来。package com.hy;import java.util.regex.Matcher;import java.util.regex.Pattern;public class RexTest {public static void main(String[] args){String input This is a farm that raises dairy cattle.;String regExp (\\w);Pattern patternPattern.compile(regExp);Matcher matcherpattern.matcher(input);while(matcher.find()){System.out.println(matcher.group(0));// 在这里使用matcher.group(0)和matcher.group(1)效果是一样的}}}输出如下Thisisafarmthatraisesdairycattle例二以下程序将找出算术表达式中的数字和符号。由于算术表达式中的-*/()在正则表达式里都有自己含义如表示一个或多个因为需要直接表示符号本身时采用\\进行转义。String input 1234*(578)/2;String regExp (\\d)|(\\)|(\\-)|(\\*)|(\\/)|(\\()|(\\));Pattern patternPattern.compile(regExp);Matcher matcherpattern.matcher(input);while(matcher.find()){System.out.println(matcher.group(0));}输出1234*(578)/2例三在例二的基础上增加小数的识别。正则表达式\\d(\\.*)\\d*代表整数或者小数如0.2534.09都能识别出来。String input 1.10.234.09*(578)/0.0002;String regExp (\\d(\\.*)\\d*)|(\\)|(\\-)|(\\*)|(\\/)|(\\()|(\\));Pattern patternPattern.compile(regExp);Matcher matcherpattern.matcher(input);while(matcher.find()){System.out.println(matcher.group(0));}输出1.10.234.09*(578)/0.0002例四找出SQL语句中关键字字段和条件[A-Z_a-z][A-Z_a-z0-9]*表示以大小写字母或下划线开头之后可以是数字字母下划线之一()*表示可以出现0个或一个等号(\\)*表示出现0个或一个单引号(\\)*\\w*(\\)*表示引号中间可以为字符String input select field1,field2,field3 from table1 where field11 order by field2 ;String regExp ([A-Z_a-z][A-Z_a-z0-9]*()*(\\)*\\w*(\\)*);Pattern patternPattern.compile(regExp);Matcher matcherpattern.matcher(input);while(matcher.find()){System.out.println(matcher.group(0));}输出selectfield1field2field3fromtable1wherefield11orderbyfield2--END--2019年9月3日09点50分