java - 获取特定字符串后的下一个字符/字符串

标签 java string

我想在给定的字符串段落中获取下一个字符,因为只要重复该单词,就应该打印字符串的下一个字符,假设最多还有 6 个字符来获取给定单词后所需的字符串。

例如。摇滚

我尝试过这个,但没有得到所需的输出。

String example = "Hi man check rock,let's go on together to the sight of rock now Print upto 6 char";
        System.out.println(example.substring(example.indexOf("rock") + 5));

最佳答案

您可以选择带有子字符串的开始和结束。试试这个:

int stringindex = example.indexOf("rock");   //Save the index to a variable so you don't have to call the indexOf method twice. 
int stringlength = "rock".length();
example.substring(stringindex + stringlength, stringindex + stringlength + 5); //Select next 5 characters from the index of rock.

关于java - 获取特定字符串后的下一个字符/字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42268417/

相关文章:

swift - 支持哪些 Swift 字符串格式说明符?

swift - 字符串不能用 'Int' Swift3 索引

java - String equalsIgnoreCase() 与 JDK 7 Objects.equals(Object, Object)

java - ServerValue.TIMESTAMP 在 Firebase 中保存和检索时间戳

java - 使用 System.load(...) 检查库是否已加载

java - 在字符串数组中搜索确切的字符串?

java - 如何在大型 Java 代码库中找到所有基于原始 ("+"的字符串连接?

java - @FormDataParam 抛出严重 : Missing dependency

java - 可以在没有循环的情况下使用 LABEL block 吗?

java - [Java、Picasso、构建错误、Android]