2014-01-30 99 views
0

如何从OTHER和TREATED这些行之间获得单词(aaa,bbbb,ccc..etc),OTHER和TREATED是常用的lines.i只想在OTHER和TREATED之间显示。从一行中获取特定单词

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. 
+0

@NullPoiиteяJAVA .. – ammu

+0

你有没有试过? –

+0

这是一个字符串? –

回答

1

使用请尝试以下

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"之间的任何字符串。

0

试试这个

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

这意味着更换组1的内容的全部串在括号

+2

你还应该解释这是什么,你做了什么,为什么,如果有人不熟悉正则表达式,他不会理解你的答案是如何工作的:) – BackSlash

2

当你阅读,你可以分割字符串的表达。你需要使用一个字符串数组

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

Endresult [0]将是你AAAA BBBB CCCC或无论是在 PatternMatcher

之间
相关问题