您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

贪婪量词在Java正则表达式中的应用

2024/2/26 8:56:06发布24次查看
贪婪量词是默认的量词。如果没有匹配发生,贪婪量词会尽可能地从输入字符串中匹配最多的内容(最长的匹配),并且在匹配失败时会保留最后一个字符并重新匹配。以下是贪婪量词的列表:
量词描述
re* 匹配零个或多个出现。
re? 匹配零个或一个出现。
re+ 匹配一个或多个出现。
re{n} 精确匹配 n 次出现。
re{n, } 至少匹配 n 次出现。
re{n, m} 匹配至少 n 次且最多 m 次出现。
示例在下面的 java 示例中,我们尝试匹配一个或多个数字,我们的输入字符串是 45545,虽然值 4、45、455 等都是符合条件的,但由于我们使用了贪婪量词,它会匹配最长的可能值。
import java.util.scanner;import java.util.regex.matcher;import java.util.regex.pattern;public class test { public static void main(string[] args) { scanner sc = new scanner(system.in); system.out.println("enter input text: "); string input = sc.nextline(); string regex = "[0-9]+"; //creating a pattern object pattern pattern = pattern.compile(regex); //matching the compiled pattern in the string matcher matcher = pattern.matcher(input); system.out.println(“”matched text: ); while (matcher.find()) { system.out.println(matcher.group()); } }}
输出enter input text:matched text:45545
以上就是贪婪量词在java正则表达式中的应用的详细内容。
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product