gpt4 book ai didi

java - java中使用子字符串和索引的范围错误

转载 作者:行者123 更新时间:2023-12-01 11:58:37 25 4
gpt4 key购买 nike

我试图在 java 中提取字符串的一部分,但出现错误:

java.lang.StringIndexOutOfBoundsException: String index out of range: -23

代码:

String searchLine = "feng shui";         
String str = "Feng shui (i pinyin: fēng shuǐ) is a Chinese philosophical system of harmonizing everyone with the surrounding environment. The term feng shui literally ...";

String pstr= str.substring(str.indexOf(searchLine)+1, str.indexOf("."));

我想要从它找到的位置到“.”的字符串

有人知道如何解决这个问题吗?

最佳答案

根据 http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring%28int,%20int%29 ,如果 endIndex 位于 startIndex 之前,您将收到异常。

在您的情况下,字符串 str 中的第一个 . 字符位于第一个 feng shui 之前(大写和精确字符匹配很重要),这会导致异常。

"Feng shui (i pinyin: fēng shuǐ) is a Chinese philosophical system of 
harmonizing everyone with the surrounding environment. The term feng shui literally ...";
^ ^

关于java - java中使用子字符串和索引的范围错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28155605/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com