gpt4 book ai didi

java - 如何从字符串中提取特定模式

转载 作者:行者123 更新时间:2023-12-01 23:36:04 24 4
gpt4 key购买 nike

我有一个 Excel 工作表,我正在逐行解析 Excel 工作表

我将在哪里获取这种格式的字符串

query at.mycollection ntoreturn:1 reslen:1833 nscanned:1  nquery: { like_symbol: "SC!JNJ" }  nreturned:1 bytes:1817etc...

我试图从字符串中仅提取 nquery,因此输出必须类似于

nquery: { like_symbol: "SC!JNJ" }

我已经尝试过这个方法

System.out.println(s.split("nscanned:1")[1]);

我得到的输出是

nquery: { like_symbol: "SC!JNJ"} nreturned:1 bytes:1817etc....

最佳答案

使用子字符串:

public static void main(String[] args) {

    String str = "query at.mycollection ntoreturn:1 reslen:1833 nscanned:1  nquery: { like_symbol: \"SC!JNJ\" }  nreturned:1 bytes:1817etc...";

int index = str.indexOf("nquery:");
int index2 = str.indexOf("nreturned:1");

// some validation
if(index != -1 && index2 != -1 && index < index2){
String str2 = str.substring(index, index2);

str2 = str2.trim();

System.out.println(str2);
}
else{
System.err.println("Something wrong here");
}
}

输出:nquery: { like_symbol: "SC!JNJ"}

实际上,正则表达式适用于更复杂的情况,但如果您的结构与您发布的相同,则 substring 就足够了

关于java - 如何从字符串中提取特定模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18674490/

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