gpt4 book ai didi

java - EDI 文件的正则表达式

转载 作者:行者123 更新时间:2023-12-02 11:47:14 25 4
gpt4 key购买 nike

我想获取具有以下格式的 edi 文件中的值

\nRJCK3:0*20180105*U*127.35
\nRJCK3:0*20180105*B*127.35

我想要第一种情况下的值U,该值位于 RJC*K3 之后的第二颗星和第三颗星之间,并希望 B 出现在第二个字符串

准确地说,想要从字符串中获取单个字符,该字符将位于 * 的第二个和第三个星号 ( RJC*K3 ) 之间(静态值)。

最佳答案

您可以使用经典的模式匹配方式:

String str1 = "\\nRJC*K3:0*20180105*U*127.35";
Matcher m = Pattern.compile("RJC\\*K3.*\\*(\\w)\\*.*").matcher(str1);
String res1 = m.find() ? m.group(1) : "";
System.out.println(res1); // U
<小时/>

但是,如果您想要的字母之前始终有相同数量的 *,您可以轻松拆分并获取第三部分:

String str2 = "\\nRJC*K3:0*20180105*G*127.35";
String res2 = str2.split("\\*")[3];
System.out.println(res2); // G

关于java - EDI 文件的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48111632/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com