Java 查找包含()的字符索引找到序列
那么,基本上,你如何直接在“角度”后面找到字符呢?用最简单的术语来说,如何找到找到“Angle”的索引?您可以使用该方法找出输入包含字符串,以及其索引的位置:Java 查找包含()的字符索引找到序列,java,string,Java,String,那么,基本上,你如何直接在“角度”后面找到字符呢?用最简单的术语来说,如何找到找到“Angle”的索引?您可以使用该方法找出输入包含字符串,以及其索引的位置: if(input.contains("Angle ")) { input.charAt(?); } 您尝试过indexOf()方法吗 从java文档 返回此字符串中第一次出现的 指定的子字符串。返回的整数是k这样的最小值 这是真的 然后,由于您知道字符串的长度,可以将其添加到输入中,直接在“Angle”之
if(input.contains("Angle ")) {
input.charAt(?);
}
您尝试过indexOf()方法吗
从java文档
返回此字符串中第一次出现的
指定的子字符串。返回的整数是k这样的最小值
这是真的
然后,由于您知道字符串的长度,可以将其添加到输入中,直接在“Angle”之后查找字符。要查找“Angle”之后的单词,可以使用正则表达式:
int pos = input.indexOf("Angle ");
if (pos >= 0) {
... // Substring is found at index pos
}
这样你就不必用索引、迭代和大量代码来玷污自己。因为,你可以用它来找到子字符串的位置。如果子字符串不止一次出现,并且希望查找所有子字符串,则可以使用在当前出现后继续搜索,例如,在haystack
中查找所有出现的指针
:
String next = str.replaceAll(".*Angle (\\w+).*", "$1");
请注意,
.contains(needle)
本质上与.indexOf(needle)>-1
(事实上就是这样)。不要忘记先检查indexOf()的返回;盲目地将“Angle.length()
添加到-1
中,并得出错误的结果,这可能是一个容易犯的错误。您是否搜索过如何在Java中查找子字符串的索引?这是一个基本的字符串操作。
int index = 0;
while ((index = haystack.indexOf(needle, index)) != -1) {
System.out.println("Found substring at " + index);
index += needle.length();
}