Java Matcher它跳过了第一场比赛?或者我';我做错了什么事

Java Matcher它跳过了第一场比赛?或者我';我做错了什么事,java,android,regex,html-table,android-studio-3.0,Java,Android,Regex,Html Table,Android Studio 3.0,我对android中的Matcher和模式有一些奇怪的问题。它总是跳过第一场比赛,我不知道为什么。我刚接触regex,这个表达式在我在网上找到的测试人员身上非常有效,但在我的测试应用程序中却没有 我正在搜索的字符串“ 1)《1983年COLREG规则》适用于哪些船舶?适用于在国际水域航行的所有船舶;适用于在公路、海峡和公海航行的所有船舶;1)适用于公海和所有相关水域的所有船舶;根据《COLREG规则》,“船舶”一词是什么意思?任何能够在海上漂浮的船舶无推进机械的水任何船艇,包括用作或能够用作水上

我对android中的Matcher和模式有一些奇怪的问题。它总是跳过第一场比赛,我不知道为什么。我刚接触regex,这个表达式在我在网上找到的测试人员身上非常有效,但在我的测试应用程序中却没有 我正在搜索的字符串“

1)《1983年COLREG规则》适用于哪些船舶?
适用于在国际水域航行的所有船舶;
适用于在公路、海峡和公海航行的所有船舶;
1)适用于公海和所有相关水域的所有船舶;
根据《COLREG规则》,“船舶”一词是什么意思?
任何能够在海上漂浮的船舶无推进机械的水任何船艇,包括用作或能够用作水上运输工具的非排水船和水上飞机任何装有推进机械的漂浮物体3)“水上飞机”一词是什么意思?
任何设计用于进行水工和/或水文气象工作的飞机任何机组人员ft设计用于在水面上操纵任何因各种原因在水面上的飞机4)哪艘船舶可被视为“操纵能力受限的船舶”?
在暴风雨天气下,当船舶躺在水下时,从事补充或转移人员、给养或车辆的船舶5) 什么船舶可被视为“操纵能力受到限制的船舶”?
从事拖航的船舶,拖缆长度小于50 M,在夜间推动拖船航行。从事拖航作业的船舶,如严重限制拖航船舶及其拖船偏离航道的能力6)至在船舶上,“操纵能力受限的船舶”一词是否仅限于?
术语“操纵能力受限的船舶”将不限于本规则中引用的船舶,而仅限于本规则中引用的te船舶,而仅限于无法避开另一船舶的受损船舶7)什么是“吃水受限船舶”一词是指由于吃水和航行障碍而无法偏离航向的船舶。深吃水船舶被拖曳为机动船舶,由于其吃水深度与航行深度相关,其偏离能力受到严重限制从她的课程8)“受限能见度”是什么意思?
能见度降低到1.5米以下的任何情况能见度受到雾、雨或雪限制的任何情况能见度受到雾、雾、降雪、暴雨、沙尘暴或任何其他类似原因限制的任何情况在确定“安全速度”时考虑的因素?
船舶长度、船舶航行质量、发动机功率和可视性船员培训、航行条件和可视性可视性、交通密度、船舶夜间操纵性、背景光的存在、wi状态nd和海上,船舶吃水10)应如何采取措施避免碰撞?
在充足的时间内,通过一系列小的航向改变,以避免正面、充足的时间偏离船舶航向,并适当考虑良好的航海技术,同时改变航速以避免碰撞风险

Pattern patternQ=Pattern.compile(“它跳过第一个匹配的原因是,对matcherQ.find()的每个调用都算作一个匹配,因此下一个调用将始终查找下一个匹配

注意,在第4行的while循环之前,您已经在第3行调用了matcherQ.find()来检查是否找到了匹配项

删除以下行,因为您没有在这段代码中使用它

boolean matchFound = matcherQ.find();

它跳过第一个匹配的原因是,对matcherQ.find()的每个调用都算作一个匹配,因此下一个调用将始终查找下一个匹配

注意,在第4行的while循环之前,您已经在第3行调用了matcherQ.find()来检查是否找到了匹配项

删除以下行,因为您没有在这段代码中使用它

boolean matchFound = matcherQ.find();

因为您忽略了与
boolean matchfind=matcherQ.find()的第一个匹配;
因为您忽略了与
boolean matchfind=matcherQ.find()的第一个匹配我不知道……非常感谢。这个问题让我彻夜未眠。我不知道……非常感谢。这个问题让我彻夜未眠
boolean matchFound = matcherQ.find();