我想捕获2个相同字符串之间的所有内容。
String1: two
String2: two
示例:
two strings two 123 twoIKStwo .[]?>-=two&1`ddddtwo()dsaltwo
结果:
strings ,
123 ,
IKS,
.[]?>-=,
&1`dddd,
()dsal
*,包括换行符和任何不可见的字符。
我尝试了几种正则表达式,但失败了。我想尽可能地捕获一组结果,并且仅使用正则表达式语法。我想捕获我在网上搜索过的所有内容,但是似乎没有人需要完成此操作,第二种选择是这样做非常容易,所以没人要。
谢谢您的任何建议。
答案 0 :(得分:0)
您可以使用以下正则表达式:
//t1.HrlyWage = Double.parseDouble(tfHrlyWage.getText());
//t1.HrsPerWeek = Double.parseDouble(tfHrsPerWeek.getText());
btCalculate.setOnAction(e -> {
try {
t1.HrlyWage = Double.parseDouble(tfHrlyWage.getText());
t1.HrsPerWeek = Double.parseDouble(tfHrsPerWeek.getText());
// TODO: use properties for some calculations???
} catch (NumberFormatException ex) {
// TODO: display error message???
}
System.out.println("Your Yearly Income After Federal and State Income Taxes is $" + f1.YearlyTakeHome);
});
然后捕获第2组。
输出:
([A-Za-z]+)(.*?)(?=\1)