java - 如何在java中使用indexOf(int ch)

标签 java string indexof

我正在尝试获取字符串中字符的索引号,以将字符串划分为子字符串。示例:我想转:

String book1 = "green eggs and ham, usa, dr. seuss";

进入:

green eggs and ham
usa
dr. seuss

这必须适用于不同长度的字符串。基本上,如果我使用不同的词,它仍然有效。

我需要帮助理解 indexOf() 方法来获取要放入子字符串的逗号索引。

我曾尝试在 indexOf 之后的方法调用中使用变量,但当我使用除 int 以外的任何内容时出现错误。

最佳答案

我不太确定你的实际需求,但你有很多选择可以尝试:

  • 使用split(String)分割字符串并将其存储为字符串数组的方法
  • 使用StringTokenizer在特定分隔符上标记您的字符串并使用nextToken() 获取标记。 (请注意,尽管不鼓励在新代码中使用它,但出于兼容性原因,StringTokenizer 是一个遗留类)
  • 第三个选项是使用正则表达式 Pattern

选择适合您要求的。

关于java - 如何在java中使用indexOf(int ch),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12335268/

相关文章:

javascript - 脚本438 : Object doesn't support property or method 'indexOf'

java - 如何将1的补码转换成2的补码?

C : why does only some literal strings crash my program?

python - 如何在具有不同定位的列表中获取字符串组合?

c# - 二元搜索和indexof 哪个更快?

list - DART:实例列表中的 indexOf()

java - 用于 Java 和 Scala 开发的 Maven 替代品

java - 将数据从 fragment 中的 ListView 传递到 fragment

java - 必须从 UI 线程调用 getText() 方法

java - Java 中 mouseListener 和 mouseMotionListener 的区别?