JAVA 截取{}中间的内容
时间: 2024-10-08 13:14:43 浏览: 33
在 Java 中,如果你想从字符串中截取 `${}` 这种占位符形式的内容,通常是用于表达式替换(如 JSP EL 或 ${} 风格的模板引擎),你可以使用正则表达式来进行匹配。这里有一个简单的示例:
```java
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Main {
public static void main(String[] args) {
String input = "${name is John Doe}";
Pattern pattern = Pattern.compile("\\$\\{(.*?)\\}");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
String content = matcher.group(1); // 第一个组匹配的是花括号之间的内容
System.out.println("Content between {}: " + content);
} else {
System.out.println("No content found in the string.");
}
}
}
```
在这个例子中,`pattern.compile("\\$\\{(.*?)\\}")` 创建了一个模式,`\${}` 是匹配开始和结束的关键字,`(.*?)` 是非贪婪匹配模式,用于捕获第一个花括号和其后的任意字符直到下一个花括号。`matcher.group(1)` 返回匹配到的第一组内容。
阅读全文
相关推荐
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![-](https://img-home.csdnimg.cn/images/20241231045053.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![rar](https://img-home.csdnimg.cn/images/20241231044955.png)
![pdf](https://img-home.csdnimg.cn/images/20241231044930.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)