Java 正则表达式小例子
发布时间:2020-05-24 19:58:35 所属栏目:Java 来源:互联网
导读:Java 正则表达式小例子
|
下面是脚本之家 jb51.cc 通过网络收集整理的代码片段。 脚本之家小编现在分享给大家,也给大家做个参考。 正则表达式概念正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。正则表达式可以用形式化语言理论的方式来表达,它由常量和算子组成,它们分别指示字符串的集合和在这些集合上的运算。正则表达式用途
正则表达式引擎
匹配的规则
Java正则表达式Demo import 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();
}
}
[emailprotected] [emailprotected] 192.168.20.2 http://www.jb51.net/tools/regex.htm <p>第一段</p> http://www.jb51.net/tools/regex.htm [a-zA-z]+://[^s]* Case1: http://www.jb51.net/tools/regex.htm
Case2: http://www.jb51.net/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: [emailprotected]
Case2: [emailprotected]
参考
以上是脚本之家(jb51.cc)为你收集整理的全部代码内容,希望文章能够帮你解决所遇到的程序开发问题。 如果觉得脚本之家网站内容还不错,欢迎将脚本之家网站推荐给程序员好友。 (编辑:安卓应用网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
