在 java 中的空格后取字符
take characters after spaces in java
我有一个字符串,它有两个单词,它们之间有 3 个空格。例如:"Hello Java"
。我需要从这个字符串中提取 "Java" 。我搜索了正则表达式和标记,但找不到解决方案。
您所要做的就是用 space 拆分字符串并获得第二个索引,因为 Java 在第一个 space 之后。你说它有 3 spaces 所以你可以这样做:
string.split(" ")[1];
在你的例子中,如果字符串等于 Hello Java 和三个 space,这将起作用。
您可以通过多种方式执行此操作,但您选择哪种方式取决于您对输入的预期变化方式。如果您可以假设字符串中始终恰好有 3 个 space,并且都是连续的,那么只需使用 indexOf 方法找到第一个 space,将 3 添加到该索引,然后取一个子字符串结果值。如果你不确定会有多少个连续的 spaces,使用 lastIndexOf 并加 1。你也可以使用另一个解决方案中提到的 split 方法。
例如:
String s = "Hello Java";
s = s.substring(s.lastIndexOf(" ")+1);
System.out.println(s);
我有一个字符串,它有两个单词,它们之间有 3 个空格。例如:"Hello Java"
。我需要从这个字符串中提取 "Java" 。我搜索了正则表达式和标记,但找不到解决方案。
您所要做的就是用 space 拆分字符串并获得第二个索引,因为 Java 在第一个 space 之后。你说它有 3 spaces 所以你可以这样做:
string.split(" ")[1];
在你的例子中,如果字符串等于 Hello Java 和三个 space,这将起作用。
您可以通过多种方式执行此操作,但您选择哪种方式取决于您对输入的预期变化方式。如果您可以假设字符串中始终恰好有 3 个 space,并且都是连续的,那么只需使用 indexOf 方法找到第一个 space,将 3 添加到该索引,然后取一个子字符串结果值。如果你不确定会有多少个连续的 spaces,使用 lastIndexOf 并加 1。你也可以使用另一个解决方案中提到的 split 方法。
例如:
String s = "Hello Java";
s = s.substring(s.lastIndexOf(" ")+1);
System.out.println(s);