Java 正则表达式小例子
发布时间:2020-12-14 23:31:27 所属栏目:Java 来源:网络整理
导读:今天PHP站长网 52php.cn把收集自互联网的代码分享给大家,仅供参考。 正则表达式概念? 正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式可以用形式化语言理论的方式来表达,它由常量和算
以下代码由PHP站长网 52php.cn收集自互联网 现在PHP站长网小编把它分享给大家,仅供参考 正则表达式概念?正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式可以用形式化语言理论的方式来表达,它由常量和算子组成,它们分别指示字符串的集合和在这些集合上的运算。正则表达式用途
正则表达式引擎?
匹配的规则
Java正则表达式Demoimport java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; import java.util.regex.Matcher; import java.util.regex.Pattern; public class RegexDemo { private String content; public RegexDemo() { this("test.txt"); // 默认这个文件 } public RegexDemo(String fileName) { this.content = (readFileToString(new File(fileName))); } /* 匹配符合模式的字符串并逐个显示 */ public void matchNum(String input) { int sum = 1; Pattern pattern = Pattern.compile(input,Pattern.DOTALL); //"."符号可以匹配行尾 Matcher matcher = pattern.matcher(content); while (matcher.find()) { System.out.println("Case" + (sum++) + ": " + matcher.group()); } } /* 读取文件到一个字符串 */ private String readFileToString(File file) { StringBuilder stringBuilder = new StringBuilder(); try { Scanner scanner = new Scanner(file); while (scanner.hasNextLine()) { stringBuilder.append(scanner.nextLine() + "n"); } scanner.close(); } catch (FileNotFoundException e) { e.printStackTrace(); } return stringBuilder.toString(); } public static void main(String[] args) { RegexDemo regexTest = new RegexDemo(); //默认用本工程下的text.txt文件 Scanner scanner = new Scanner(System.in); String input = null; while (scanner.hasNextLine()) { input = scanner.nextLine(); regexTest.matchNum(input); } scanner.close(); } } [email?protected] [email?protected] ?192.168.20.2 http://www.aspzz.cn/tools/regex.htm <p>第一段</p> http://www.aspzz.cn/tools/regex.htm [a-zA-z]+://[^s]* Case1: http://www.aspzz.cn/tools/regex.htm Case2: http://www.aspzz.cn/tools/regex.htm ((2[0-4]d|25[0-5]|[01]?dd?).){3}(2[0-4]d|25[0-5]|[01]?dd?) Case1: 192.168.20.2 w+([-+.]w+)*@w+([-.]w+)*.w+([-.]w+)* Case1: [email?protected] Case2: [email?protected] 参考
以上内容由PHP站长网【52php.cn】收集整理供大家参考研究 如果以上内容对您有帮助,欢迎收藏、点赞、推荐、分享。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |