作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
import java.io.*;
import java.util.regex.Pattern;
import java.util.regex.Matcher;
public class 3HourLabHours {
public static void main(String[] args) throws FileNotFoundException {
//create string variable for filepath
String fileName = "C:\\Users\\Frank\\Downloads\\Courses.txt";
String line = null;
try {
FileReader fileReader = new FileReader(fileName);
//scans file into bufferedReader
BufferedReader bufferedReader = new BufferedReader(fileReader);
//goes through each line in text file
while ((line = bufferedReader.readLine()) != null) {
//creates pattern to match
Pattern p = Pattern.compile("((^[a-zA-Z]+\\s\\d+[a-zAz]\\s\\d\\s\\d\\s)(\\d))");
//matches pattern to line in text
Matcher m = p.matcher(line);
if (m.find()) {
System.out.print(m);
}
}
}catch (FileNotFoundException fnfe) {
fnfe.printStackTrace();
} catch (IOException ioe) {
ioe.printStackTrace();
}
}
}
我想知道为什么我创建的模式与文本中的任何行都不匹配。粗体是应该匹配和打印的内容。
文本文件示例:
“会计ACG 2021 3 3 0财务会计原理• 先决条件:安置的评估分数MAT 0024C 或更高数学或最低成绩MAT 0012C 或 APA 1111 或 MTB 1103 中的 C会计概念、原则、程序和基础理论适用于会计性质、财务报表、会计周期、流动 Assets 、厂房和设备、长期投资、无形 Assets 、工资、流动负债、长期债务和所有者权益,包括独资企业的会计处理,合伙企业和公司。 (特别费用:30.00 美元)ACG 2071 3 3 0管理会计原则• 先决条件:ACG 2021考虑成本的业务信息需求会计概念和关系、现金流量表、财务报表分析、本量利分析、方差分析分析、预算、定价决策、资本支出决策、以及用于决策的管理会计分析。(特别费用:30.00 美元)ACG 2100 3 3 0中级会计一”
最佳答案
尝试从模式中删除“^”,看看结果是否会改变。
插入符号表示该模式仅在输入的开头匹配。由于您一次匹配一行,因此粗体文本必须位于行的开头才能匹配。
编辑:另外,“[a-zAz]”不起作用。首先,您可能打错了字母范围。此外,所有粗体文本都没有数字后跟所需的单个字母。 (双重编辑:4caSTLe 在评论中所说的。)
编辑#3:删除类名开头的“3”。 Java 中类型名称不能以数字开头。
关于java - 匹配器/图案不打印,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37819183/
我是一名优秀的程序员,十分优秀!