我的函数输出非常复杂,我需要使用它中的特定单词。
对于示例,我的输出是:
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?");
答案 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)