文本内容截取:
private long wahaha;
第一个单词固定不变,其余两个单词均为变量
目的: 获取第三个单词
我的java正则表达式:
(?<=private\s[a-z]+\s).*?(?=;)
错误原因:向后匹配中不可使用+或者*
寻求各位正确的写法,如何才能获取到第三个单词?
提示:文本前后都有内容,貌似只能通过private单词和分号去锁定第三个单词
文本内容截取:
private long wahaha;
第一个单词固定不变,其余两个单词均为变量
目的: 获取第三个单词
我的java正则表达式:
(?<=private\s[a-z]+\s).*?(?=;)
错误原因:向后匹配中不可使用+或者*
寻求各位正确的写法,如何才能获取到第三个单词?
提示:文本前后都有内容,貌似只能通过private单词和分号去锁定第三个单词
问题解决,由于java机制不允许在向后匹配中使用无限匹配,故设置一个限制即可
(?<=private\s\w{1,10}\s).*?(?=;)