gpt4 book ai didi

java - 使用正则表达式获取空白字符和 � 之间的文本

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

如何在 Java 中使用正则表达式来处理这种格式的每行的大小/重量属性?我们老师给我们的文本文件使用了不同的字符代码,这就是为什么出现那些奇怪的问号字符的原因。

Popcorn                   Butter                             6�pkg          3.99
Laundry Detergent 2X Ultra Free Clear 50�oz 11.99

获取空白字符和 � 之间的文本就足够了。

最佳答案

尝试使用这个正则表达式\s+(\d+)�,如果你不确定结果是否是数字,你可以使用.*\s+(.*? )� 来匹配空格和符号 � 之间的任何字符:

String[] strs = {
"Popcorn Butter 6�pkg 3.99",
"Laundry Detergent 2X Ultra Free Clear 50�oz 11.99"
};

String regex = "\\s+(\\d+)�";
Pattern pattern = Pattern.compile(regex);
for (String str : strs) {
Matcher matcher = pattern.matcher(str);
while (matcher.find()) {
System.out.println(matcher.group(1));
// ^------note to get the group one
}
}

输出

6
50

关于java - 使用正则表达式获取空白字符和 � 之间的文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46307550/

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