【发布时间】:2019-09-09 15:41:53
【问题描述】:
我在 java 中有这么长的字符串
23分之200/ Ne7WoRK / 3045022100d62568e28cb58b4a5308750e63e4690c4538ddc18> a9dc6075d02f7b4f942c4aa0220587350e7db1f4380a36ebb441906833563d32a62c4a> 03cf334295615f981c47e P>
我想要达到的是:
出价:200
用户名:Ne7WoRK
签名:3045022100d62568e28cb58b4a5308750e63e4690c4538ddc18a9dc6075d02f7b4f942c4aa0220587350e7db1f4380a36ebb441906833563d342a62c45f981cp3
我需要 3 个正则表达式来帮助我获得投标值、用户名和签名的单独字符串。我不确定如何实现这一目标。我尝试使用以下正则表达式来解决这个问题
\b.*/\b
然而,这个正则表达式匹配整个 3 个子部分并给出这个的输出
200/23/Ne7Work/
我不确定如何创建 3 个不同的正则表达式,其中:
- 第一个将匹配从字符串开头到第一个“/”符号的任何数字。给字符串 200
- 第二个将匹配从第二个“/”符号到第三个“/”符号的任何字符。捐赠 Ne7Work
- 第三个应该匹配从第三个“/”到字符串末尾的所有内容。给出长数 - 3045022100d62568e28cb58b4a5308750e63e4690c4538ddc18a9dc6075d02f7b4f942c4aa0220587350e7db1f4380a36ebb441906833563d342a621c4f9081c
【问题讨论】:
-
当您还不知道正则表达式是否是该工作的最佳工具时,您不应该询问有关正则表达式的问题。在这种情况下它们不是,因为一个简单的
String.split就足够了。
标签: java regex regular-language