通过正则表达式

时间:2018-07-27 16:09:59

标签: html regex

我想捕获2个相同字符串之间的所有内容。

String1: two
String2: two

示例:

two strings two 123 twoIKStwo .[]?>-=two&1`ddddtwo()dsaltwo 

结果:

 strings , 
 123 ,
IKS,
 .[]?>-=,
&1`dddd,
()dsal

*,包括换行符和任何不可见的字符。

我尝试了几种正则表达式,但失败了。我想尽可能地捕获一组结果,并且仅使用正则表达式语法。我想捕获我在网上搜索过的所有内容,但是似乎没有人需要完成此操作,第二种选择是这样做非常容易,所以没人要。

谢谢您的任何建议。

1 个答案:

答案 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)

演示:https://regex101.com/r/wJ7hW5/1