gpt4 book ai didi

java - 我如何用正则表达式解析这个字符串?

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:27:52 24 4
gpt4 key购买 nike

我有一个像这样的字符串:

"GOOG",625.00,"-1.95 - -0.31%"

我正在使用这个模式,但它不匹配。我正在尝试获取 GOOG。我究竟做错了什么?

Pattern pattern = Pattern.compile("^\"([^\"]+)");
Matcher matcher = pattern.matcher(line);

if (matcher.matches()) {
Log.i(TAG, matcher.group(0));
} else {
Log.i(TAG, "no match");
}

最佳答案

问题是你没有运行 matcher.find() 所以表达式永远不会被真正计算。如果您将其更改为:

if (matcher.find()) {

如果您只使用 String.split 方法(或者更好的是,使用一个库来解析 CSV 文件),这似乎会更容易:

String temp = "\"GOOG\",625.00,\"-1.95 - -0.31%\"";
String[] parts = temp.split(",");
String symbol = temp[0].replaceAll("\"", "");

关于java - 我如何用正则表达式解析这个字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4140893/

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