我在 java 中有这个很长的字符串
200/23/Ne7WoRK/3045022100d62568e28cb58b4a5308750e63e4690c4538ddc18>a9dc6075d02f7b4f942c4aa0220587350e7db1f4380a36ebb441906833563d32a62c4a>03cf334295615f981c47e
我想达到的是得到:
Bid: 200
Username: Ne7WoRK
Signature: 3045022100d62568e28cb58b4a5308750e63e4690c4538ddc18a9dc6075d02f7b4f942c4aa0220587350e7db1f4380a36ebb441906833563d32a62c4a03cf334295615f981c47e
我需要 3 个正则表达式来帮助我获得出价、用户名和签名的单独字符串。我不确定如何实现。我尝试使用以下正则表达式来解决这个问题
\b.*/\b
然而,这个正则表达式匹配了整个 3 个子部分并给出了这个的输出
200/23/Ne7WoRK/
我不确定如何创建 3 个不同的正则表达式,其中:
- 第一个将匹配从字符串开头到第一个“/”符号的任何数字。捐赠 200 串
- 第二个将匹配从第二个“/”符号到第三个“/”符号的任何字符。捐赠 Ne7WorK
- 第三个应该匹配从第三个“/”到字符串末尾的所有内容。 Giving the long number of - 3045022100d62568e28cb58b4a5308750e63e4690c4538ddc18a9dc6075d02f7b4f942c4aa0220587350e7db1f4380a36ebb441906833563d32a62c4a03cf334295615f981c47e
最佳答案
可以拆分
String a = "200/23/Ne7WoRK/3045022100d62568e28cb58b4a5308750e63e4690c4538ddc18>a9dc6075d02f7b4f942c4aa0220587350e7db1f4380a36ebb441906833563d32a62c4a>03cf334295615f981c47e";
System.out.println(Arrays.toString(a.split("/")));
结果
[200, 23, Ne7WoRK, 3045022100d62568e28cb58b4a5308750e63e4690c4538ddc18>a9dc6075d02f7b4f942c4aa0220587350e7db1f4380a36ebb441906833563d32a62c4a>03cf334295615f981c47e]
然后做一些其他的工作来得到想要的需求
关于Java 正则表达式。如何获得文本的 3 个不同部分?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55760648/