Java字符串拆分为多个字符分隔符

时间:2014-02-07 12:15:32

标签: java regex string

我的函数输出非常复杂,我需要使用它中的特定单词。

对于示例,我的输出是:

 oracle   11257     1  0 14:01 ?        00:00:00 ora_pmon_sas

我需要获得“sas”单词,它位于“ora_pmon_”旁边

另一个例子:

oracle   6187     1  0 13:41 ?        00:00:00 ora_pmon_db2

我需要“db2”。那么我的表达应该是什么呢?

JAVA代码:

insArray=line.split("what will be between these quotes?");  

3 个答案:

答案 0 :(得分:2)

你可以做到

String sub = s.substring(s.indexOf("ora_pmon_") + 9);

答案 1 :(得分:2)

这个怎么样?

string = string.replaceAll(".*?ora_pmon_", "");

如果您想要多个单词代替 ora ,那么它将是

string = string.replaceAll(".*?(ora|kf|asm)_pmon_", "");

答案 2 :(得分:1)

您只需将String#substring(int i)String#lastIndexOf(char ch)

结合使用即可

例如:

String result = input.substring(input.lastIndexOf('_') + 1)