1
A
回答
7
会使用
"<.?>"
工作吗?
稍微修改的版本,它会工作:<.*[email protected]
(您需要一个@
末,你需要一个不情愿的量词*?
到位可选标记?
的)。然而,由于backtracking,它可能效率低下。像这样的东西会更好:
<([^@]*)@
这个表达式通过查找<
,以尽可能多的非@
角色,因为它可以和停止之前捕捉@
开始。
括号表示一个捕获组。使用表达式API将其解压:
Pattern p = Pattern.compile("<([^@]*)@");
Matcher m = p.matcher("<[email protected]>");
if (m.find()) {
System.out.println(m.group(1));
}
这将打印1001
(demo)。
0
嗯。
<([0-9]*?)@
我假设它只是数字。
如果所有字符使用这个..
<(.*?)@
也许我缺乏知识,而是我正则表达式的理解是,你需要()来获取捕获组...否则,如果你不会只是在没有实际“捕捉”他们的情况下选择角色。
所以这个..
<.?>
不会做任何事情。
1
怎么样的未来:
(?<=<)[^@]*
例如为:
private static final Pattern REGEX_PATTERN =
Pattern.compile("(?<=<)[^@]*");
public static void main(String[] args) {
String input = "<[email protected]>";
Matcher matcher = REGEX_PATTERN.matcher(input);
while (matcher.find()) {
System.out.println(matcher.group());
}
}
输出:
1001
相关问题
- 1. 获取两个字符串之间的子串PHP - 读取HTML
- 2. 获取两个子串之间的字符串
- 3. 提取Haskell中两个子字符串之间的字符串
- 4. 使用sed获取两个字符串之间的字符串
- 5. 获取两个字符串之间的字符串
- 6. 获取两个字符串之间的字符串?
- 7. 如何获取字符顺序的两个字符之间的子字符串?
- 8. 提取两个字符之间的子字符串中的C#
- 9. 获取unix中两个特定字符之间的字符串
- 10. 如何获取Ruby中两个字符之间的字符串?
- 11. 提取字符串中两个字符之间的子字符串PHP
- 12. 在网站中提取两个字符串的子串之间
- 13. 字符串Manipultation - 两个其他字符串之间获取字符串?
- 14. 从两个字符之间获取字符串
- 15. 在两个字符之间获取字符串 - Coldfusion
- 16. C#获取两个字符之间字符串中的字符串
- 17. 如何找到两个字符串之间的子字符串?
- 18. 两个字符串之间的所有常见子字符串
- 19. 查找两个字符串之间的所有子字符串
- 20. 如何获取Java中两个数字之间的字符串?
- 21. 获取两个模式之间的字符串(数字和按)
- 22. 两个字符串之间
- 23. 获取两个空间字符和空间之间的字符串
- 24. Python的正则表达式获取字符串两个子串之间
- 25. 如何获取字典中两个短字符串之间的字符串... Python
- 26. 提取两个字符串之间的字符串
- 27. Perl读取文件并在两个字符串之间获取字符串
- 28. 如何获得两个字符串之间最重复的子字符串?
- 29. 如何获取两个子串之间的子串?
- 30. 使用Javascript/JQuery提取两个字符串模式之间的子字符串
如何返回结果为一个字符串? – ono