java 截取字符串通过关键字
时间: 2023-10-17 07:15:44 浏览: 240
你可以使用 Java 中的 String 类的 indexOf() 方法和 substring() 方法来截取包含特定关键字的子字符串。
下面是一个示例代码:
```java
String str = "Hello, world! Welcome to Java programming.";
String keyword = "Welcome";
int index = str.indexOf(keyword); // 查找关键字的位置
String result = str.substring(index); // 截取子字符串
System.out.println(result); // 输出结果:"Welcome to Java programming."
```
如果你想只截取关键字之前或之后的子字符串,可以将 substring() 方法的参数做一些调整:
```java
String str = "Hello, world! Welcome to Java programming.";
String keyword = "Welcome";
int index = str.indexOf(keyword); // 查找关键字的位置
String result1 = str.substring(0, index); // 截取关键字之前的子字符串
String result2 = str.substring(index + keyword.length()); // 截取关键字之后的子字符串
System.out.println(result1); // 输出结果:"Hello, world! "
System.out.println(result2); // 输出结果:" to Java programming."
```
注意,这种方法只能截取第一个匹配到的关键字的子字符串。如果你需要匹配多个关键字并截取对应的子字符串,可以使用正则表达式来实现。
阅读全文