提取特定字符¶
更新日期:2022-5-30
- 2022-5-30: 更新示例
提取特定字符,例如从123abc123
中提取出abc
。
正则表达式需要使用小括号。
提取特定符号内的字符¶
例如从[[Rust]]
中提取出Rust
。前后的中括号当作是标记物。
需要类似\\[\\[(.*?)\\]\\]
的正则表达式。中括号需要转义。别忘了最里面的小括号。
调用matcher.find()
之后,调用matcher.group()
可得到包含两边符号的字符串。
调用matcher.group(1)
可得到内部的字符串。
中括号示例1¶
测试代码。注意转义符号的个数。
运行结果
要特别注意Java代码中转义符号的个数,和后面log打印出来转义符号的个数
根据规则提取¶
根据规则提取出字符串。需要用小括号把规则包围起来。
提取非字母包围的字母¶
从 [非字母 字母 非字母] 中提取出字母串。使用正则表达式"[^a-zA-Z]{0,}([a-zA-Z]{1,})[^a-zA-Z]{0,}"
。
[a-zA-Z]
表示26个字母(包括大小写)[^a-zA-Z]
表示26个字母之外[^a-zA-Z]{0,}
表示0次或不限次数匹配字母;{0,}
可用星号*
代替([a-zA-Z]{1,})
小括号表示提取至少出现1次的字母;{1,}
可用加号+
代替- 正则表达式中只有1个小括号,我们可以调用
matcher.group(1)
获取提取结果
测试代码
运行结果
本站说明
一起在知识的海洋里呛水吧。广告内容与本站无关。如果喜欢本站内容,欢迎投喂作者,谢谢支持服务器。如有疑问和建议,欢迎在下方评论~