gpt4 book ai didi

Java 正则表达式从字符串中拆分 double

转载 作者:行者123 更新时间:2023-11-29 05:41:53 25 4
gpt4 key购买 nike

我在拆分类似以下字符串的内容时遇到问题:

43.80 美元

我想要的是能够将表达式拆分为一个数组,该数组的第一个元素是“43.80”,第二个元素是“USD”。所以结果会是这样的:

["43.80", "美元"]

我确信有一些方法可以用正则表达式来做到这一点,但我对它的熟练程度还不够高,无法自行解决。任何帮助将不胜感激。

最佳答案

如果你的字符串格式是固定的,你可以按如下方式拆分它

String[] currency = "48.50USD".split("(?<=\\d)(?=[a-zA-Z])");
System.out.println("Amount='"+currency[0]+"'; Denomination='"+currency[1]+"'");
// prints: Amount='48.50'; Denomination='USD'

上面的正则表达式使用了 positive look-behind (?<=) 和 positive lookahead (?=) 找到一个分隔符(这里是零长度),它前面是一个数字,后面是一个字母。

关于Java 正则表达式从字符串中拆分 double ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17173551/

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