gpt4 book ai didi

java - 在Java中使用正则表达式提取子字符串

转载 作者:行者123 更新时间:2023-12-01 11:27:56 29 4
gpt4 key购买 nike

我正在使用正则表达式从网页中提取黄金报价。我将其解析为字符串,然后使用正则表达式提取引号。

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class HelloWorld{

public static void main(String []args){
String str = "----------------------------------------------------------------------"
+ "Metals Bid Ask Change Low High "
+ "----------------------------------------------------------------------"
+ "Gold 1176.40 1177.40 -8.60 -0.73% 1171.90 1183.90";

Pattern pattern = Pattern.compile("Gold(\\s{9})(\\d{4}).(\\d{2})");
Matcher matcher = pattern.matcher(str);

if (matcher.find())
{
System.out.println(matcher.group());
}
else {
System.out.println("No string found");
}

}
}

这段代码找到了我想要的“Gold 1176.40”字符串,但我无法将其另存为另一个字符串,如

String temp = matcher.group();

我该怎么做?

最佳答案

在 if 条件之前声明一个临时变量,然后将匹配的字符串附加到该 temp 变量。

String temp = "";
Pattern pattern = Pattern.compile("Gold(\\s{9})(\\d{4})\\.(\\d{2})");
Matcher matcher = pattern.matcher(str);

if (matcher.find())
{
temp = temp + matcher.group();
}
else {
System.out.println("No string found");
}

关于java - 在Java中使用正则表达式提取子字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30657011/

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