Java 从一行中获取特定单词

Java 从一行中获取特定单词,java,Java,如何从这些行中获取“其他”和“已处理”之间的单词(aaa、bbbb、ccc..等),其他和“已处理”是常用行。我只想在“其他”和“已处理”之间显示 TABLE 5L : ESTIMATED AREA UNDER OTHER aaaa TREATED WITH PSB BY SIZE GROUPS. TABLE 6L : ESTIMATED AREA UNDER OTHER bbbbb TREATED WITH PSB BY SIZE GROUPS. TABLE 7L : ESTIMATED A

如何从这些行中获取“其他”和“已处理”之间的单词(aaa、bbbb、ccc..等),其他和“已处理”是常用行。我只想在“其他”和“已处理”之间显示

TABLE 5L : ESTIMATED AREA UNDER OTHER aaaa TREATED WITH PSB BY SIZE GROUPS.
TABLE 6L : ESTIMATED AREA UNDER OTHER bbbbb  TREATED WITH PSB BY SIZE GROUPS.
TABLE 7L : ESTIMATED AREA UNDER OTHER ccccc TREATED WITH PSB BY SIZE GROUPS.
TABLE 8L : ESTIMATED AREA UNDER OTHER dddddd  TREATED WITH PSB BY SIZE GROUPS.
TABLE 9L : ESTIMATED AREA UNDER OTHER eeeee  TREATED WITH PSB BY SIZE GROUPS.
TABLE 10L: ESTIMATED AREA UNDER OTHER ffffff  TREATED WITH PSB BY SIZE GROUPS.
TABLE 11L: ESTIMATED AREA UNDER OTHER gggg  TREATED WITH PSB BY SIZE GROUPS.
TABLE 12L: ESTIMATED AREA UNDER OTHER hhhh TREATED WITH PSB BY SIZE GROUPS.
TABLE 13L: ESTIMATED AREA UNDER OTHER llll  TREATED WITH PSB BY SIZE GROUPS.
试试这个

String w = str.replaceAll(".+ OTHER (.+) TREATED .+", "$1");
这意味着将整个字符串替换为括号中表达式组1的内容

String w = str.replaceAll(".+ OTHER (.+) TREATED .+", "$1");
这意味着将整个字符串替换为括号中表达式组1的内容

String w = str.replaceAll(".+ OTHER (.+) TREATED .+", "$1");
这意味着将整个字符串替换为括号中表达式组1的内容

String w = str.replaceAll(".+ OTHER (.+) TREATED .+", "$1");

这意味着将整个字符串替换为组1的内容,该组是括号中的表达式

,当您读到该行时,可以拆分字符串。您需要使用Stringarray

Stringarray = String.split("OTHER ")
Endresult = Stringarray[1].split(" TREATED")

Endresult[0]将是aaaa bbbb cccc或介于两者之间的任何内容,当您阅读完该行后,您可以拆分字符串。您需要使用Stringarray

Stringarray = String.split("OTHER ")
Endresult = Stringarray[1].split(" TREATED")

Endresult[0]将是aaaa bbbb cccc或介于两者之间的任何内容,当您阅读完该行后,您可以拆分字符串。您需要使用Stringarray

Stringarray = String.split("OTHER ")
Endresult = Stringarray[1].split(" TREATED")

Endresult[0]将是aaaa bbbb cccc或介于两者之间的任何内容,当您阅读完该行后,您可以拆分字符串。您需要使用Stringarray

Stringarray = String.split("OTHER ")
Endresult = Stringarray[1].split(" TREATED")
最终结果[0]将是您aaaa bbbb cccc或介于使用和

试试下面的方法

String str="TABLE 5L : ESTIMATED AREA UNDER OTHER aaaa TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 6L : ESTIMATED AREA UNDER OTHER bbbbb  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 7L : ESTIMATED AREA UNDER OTHER ccccc TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 8L : ESTIMATED AREA UNDER OTHER dddddd  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 9L : ESTIMATED AREA UNDER OTHER eeeee  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 10L: ESTIMATED AREA UNDER OTHER ffffff  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 11L: ESTIMATED AREA UNDER OTHER gggg  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 12L: ESTIMATED AREA UNDER OTHER hhhh TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 13L: ESTIMATED AREA UNDER OTHER llll  TREATED WITH PSB BY SIZE GROUPS.";


    Pattern pattern = Pattern.compile("OTHER(.*?)TREATED");
    Matcher matcher = pattern.matcher(str);
    while (matcher.find()) {
        System.out.println(matcher.group(1));
    }
正则表达式将搜索介于
“OTHER”
“TREATED”
之间的任何字符串

试试下面的方法

String str="TABLE 5L : ESTIMATED AREA UNDER OTHER aaaa TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 6L : ESTIMATED AREA UNDER OTHER bbbbb  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 7L : ESTIMATED AREA UNDER OTHER ccccc TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 8L : ESTIMATED AREA UNDER OTHER dddddd  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 9L : ESTIMATED AREA UNDER OTHER eeeee  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 10L: ESTIMATED AREA UNDER OTHER ffffff  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 11L: ESTIMATED AREA UNDER OTHER gggg  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 12L: ESTIMATED AREA UNDER OTHER hhhh TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 13L: ESTIMATED AREA UNDER OTHER llll  TREATED WITH PSB BY SIZE GROUPS.";


    Pattern pattern = Pattern.compile("OTHER(.*?)TREATED");
    Matcher matcher = pattern.matcher(str);
    while (matcher.find()) {
        System.out.println(matcher.group(1));
    }
正则表达式将搜索介于
“OTHER”
“TREATED”
之间的任何字符串

试试下面的方法

String str="TABLE 5L : ESTIMATED AREA UNDER OTHER aaaa TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 6L : ESTIMATED AREA UNDER OTHER bbbbb  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 7L : ESTIMATED AREA UNDER OTHER ccccc TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 8L : ESTIMATED AREA UNDER OTHER dddddd  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 9L : ESTIMATED AREA UNDER OTHER eeeee  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 10L: ESTIMATED AREA UNDER OTHER ffffff  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 11L: ESTIMATED AREA UNDER OTHER gggg  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 12L: ESTIMATED AREA UNDER OTHER hhhh TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 13L: ESTIMATED AREA UNDER OTHER llll  TREATED WITH PSB BY SIZE GROUPS.";


    Pattern pattern = Pattern.compile("OTHER(.*?)TREATED");
    Matcher matcher = pattern.matcher(str);
    while (matcher.find()) {
        System.out.println(matcher.group(1));
    }
正则表达式将搜索介于
“OTHER”
“TREATED”
之间的任何字符串

试试下面的方法

String str="TABLE 5L : ESTIMATED AREA UNDER OTHER aaaa TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 6L : ESTIMATED AREA UNDER OTHER bbbbb  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 7L : ESTIMATED AREA UNDER OTHER ccccc TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 8L : ESTIMATED AREA UNDER OTHER dddddd  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 9L : ESTIMATED AREA UNDER OTHER eeeee  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 10L: ESTIMATED AREA UNDER OTHER ffffff  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 11L: ESTIMATED AREA UNDER OTHER gggg  TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 12L: ESTIMATED AREA UNDER OTHER hhhh TREATED WITH PSB BY SIZE GROUPS." +
            "TABLE 13L: ESTIMATED AREA UNDER OTHER llll  TREATED WITH PSB BY SIZE GROUPS.";


    Pattern pattern = Pattern.compile("OTHER(.*?)TREATED");
    Matcher matcher = pattern.matcher(str);
    while (matcher.find()) {
        System.out.println(matcher.group(1));
    }

正则表达式将搜索介于
“OTHER”
“TREATED”
之间的任何字符串。您是否尝试过任何东西?您是否尝试过任何东西?您是否尝试过任何东西?您还应解释这是什么,您做了什么以及为什么,如果有人不熟悉正则表达式,他将不理解你的答案是如何工作的:)你还应该解释那是什么,你做了什么,为什么,如果有人不熟悉正则表达式,他将不理解你的答案是如何工作的:)你还应该解释那是什么,你做了什么,为什么,如果有人不熟悉正则表达式,他将不理解你的答案是如何工作的:)你还应该解释那是什么,你做了什么以及为什么,如果有人不熟悉正则表达式,他将不理解你的答案是如何工作的:)