从字符串中提取子字符串

时间:2018-06-12 08:00:23

标签: java

我有一个字符串

String str = AbcdRAM(hi,bye)ghi;

我只想从此字符串中提取RAM(hi,bye)部分。我尝试使用子字符串,但我没有得到正确的东西。

同样地,还有其他字符串和RAM(hi,bye)可以在任何地方。我想从每个字符串中提取它。请帮忙。

RAM内部可以有任何东西。我只想搜索RAM()部分并将其存储在字符串变量中,以便我可以进行进一步的操作

1 个答案:

答案 0 :(得分:0)

试试这个:

String str= "AbcdsdRAM(hdfai, bye)ghi"; // loop though all the strings you find to extract from
String toFind= "RAM("; // string that you want to extract
System.out.println(str.substring(str.indexOf(toFind) , str.indexOf(")",str.indexOf(toFind)) + 1 ));

搜索“RAM(”然后打印到“”)的第一个索引“关闭方法”。由于您的要求不明确,我假设RAM方法中没有“)”字符,每个字符串中也有一个RAM方法。