Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/322.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 查找包含()的字符索引找到序列_Java_String - Fatal编程技术网

Java 查找包含()的字符索引找到序列

Java 查找包含()的字符索引找到序列,java,string,Java,String,那么,基本上,你如何直接在“角度”后面找到字符呢?用最简单的术语来说,如何找到找到“Angle”的索引?您可以使用该方法找出输入包含字符串,以及其索引的位置: if(input.contains("Angle ")) { input.charAt(?); } 您尝试过indexOf()方法吗 从java文档 返回此字符串中第一次出现的 指定的子字符串。返回的整数是k这样的最小值 这是真的 然后,由于您知道字符串的长度,可以将其添加到输入中,直接在“Angle”之

那么,基本上,你如何直接在“角度”后面找到字符呢?用最简单的术语来说,如何找到找到“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();
}