java正则匹配最后一个
时间: 2023-08-25 17:14:58 浏览: 52
要匹配最后一个字符串,可以使用 $ 符号来匹配结尾。例如,如果你想匹配以 "world" 结尾的字符串,可以使用以下正则表达式:
```
world$
```
这将匹配以 "world" 结尾的字符串,而不管前面的内容是什么。如果你想匹配最后一个单词,可以使用以下正则表达式:
```
\w+$
```
这将匹配以一个或多个字母数字字符结尾的字符串,这通常是一个单词。
相关问题
JAVA正则 匹配第一个双引号
可以使用正则表达式 `\"` 来匹配第一个双引号。
以下是一个Java代码示例:
```java
String input = "This is a \"sample\" string.";
Pattern pattern = Pattern.compile("\"");
Matcher matcher = pattern.matcher(input);
if (matcher.find()) {
int start = matcher.start();
System.out.println("First double quote found at index: " + start);
}
```
输出结果为:
```
First double quote found at index: 10
```
这里使用了 Java 的正则表达式类库,将正则表达式 `\"` 编译成一个 `Pattern` 对象,然后使用 `Matcher` 对象对输入字符串进行匹配,并找到第一个匹配的位置。
"<a>1</a><a>2</a><a>3</a>"java正则匹配最后一个a标签中的内容代码
可以使用 Java 中的正则表达式来匹配最后一个 `<a>` 标签中的内容。示例代码如下:
```java
String str = "<a>1</a><a>2</a><a>3</a>";
Pattern pattern = Pattern.compile("<a>([^<]+)</a>[^<]*$");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
String result = matcher.group(1);
System.out.println(result); // 输出 "3"
}
```
该代码首先定义了一个字符串 `str`,其中包含了三个 `<a>` 标签。接着使用 `Pattern.compile()` 方法编译了一个正则表达式,该正则表达式可以匹配最后一个 `<a>` 标签中的内容。然后使用 `Matcher` 类的 `find()` 方法和 `group()` 方法来查找并提取匹配的内容。最后输出匹配的内容,即最后一个 `<a>` 标签中的数字 "3"。