当子字符串出现时,我需要帮助来对字符串进行子字符串。 实施例特定字符串出现时的Java子字符串字符串
初始字符串:123456789abcdefgh
字符串SUBSTR:ABCD
结果:123456789
我检查SUBSTR方法,但它接受索引位置value.I需要搜索子字符串的出现和传递索引?
感谢
当子字符串出现时,我需要帮助来对字符串进行子字符串。 实施例特定字符串出现时的Java子字符串字符串
初始字符串:123456789abcdefgh
字符串SUBSTR:ABCD
结果:123456789
我检查SUBSTR方法,但它接受索引位置value.I需要搜索子字符串的出现和传递索引?
感谢
如果你想字符串从最后一个数字拆分(一),则代码应该是这样的:
您可以将字符串
内"a"
更改为任意字符
package nl.testing.startingpoint;
public class Main {
public static void main(String args[]) {
String[] part = getSplitArray("123456789abcdefgh", "a");
System.out.println(part[0]);
System.out.println(part[1]);
}
public static String[] getSplitArray(String toSplitString, String spltiChar) {
return toSplitString.split("(?<=" + spltiChar + ")");
}
}
记住,从该字符第一次出现toSplitString.split("(?<=" + spltiChar + ")");
分裂。
不,我需要找到像(bcde) –
@AlessioDiMarco之类的其他位置,编辑代码,只需将char'“a”更改为要分割的字符串中的任何字符! – Igoranze
希望这可以帮助:
public static void main(final String[] args)
{
searchString("123456789abcdefghabcd", "abcd");
}
public static void searchString(String inputValue, final String searchValue)
{
while (!(inputValue.indexOf(searchValue) < 0))
{
System.out.println(inputValue.substring(0, inputValue.indexOf(searchValue)));
inputValue = inputValue.substring(inputValue.indexOf(searchValue) +
searchValue.length());
}
}
输出:
123456789
efgh
您需要检查javadoc的时间长一点。你需要的一切都在那里......提示:其中一些方法存在多种风味。 – GhostCat
是的,我需要首先用IndexOf方法搜索出现 String = str.substring(0,str.indexOf(substr)); –