我想检索之间的字符串|2~ and |
使这项工作有效的正则表达式序列是什么?
据说我有|2~21381030213jafjs231|adfafafasdfas我正在使用
StringTokenizer test = new StringTokenizer(string, delim);
我试过
StringTokenizer(string, "//|/2/~%s/|") // 不起作用。
但它不起作用。
您还可以详细说明正则表达式的工作原理(例如正则表达式序列的工作原理)吗?或者开始研究的好链接。
谢谢
如果您需要正则表达式,.*~(.*)\|
会做。这是一个Regex 101 来证明这一点。 http://regex101.com/r/dC8nN5现在,解释一下正则表达式,非常简单:
-
.*
告诉引擎匹配所有字符;
-
~
然后告诉发动机在发现时停止~
;
-
(.*)
然后告诉引擎匹配所有字符并将它们分组为匹配项;
-
\|
然后最后告诉引擎匹配|
这将停止分组。
但是要学习正则表达式,看看这个网站 http://www.regular-expressions.info/tutorial.html,它是网络上最好的之一。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)