gpt4 book ai didi

java - 如何区分引号内分隔符和引号外分隔符

转载 作者:行者123 更新时间:2023-12-01 18:36:51 26 4
gpt4 key购买 nike

我有一个 txt 文件,其中包含以下内容

SELECT TOP 20  personid AS "testQu;otes" 
FROM myTable
WHERE lname LIKE '%pi%' OR lname LIKE '%m;i%';
SELECT TOP 10 personid AS "testQu;otes"
FROM myTable2
WHERE lname LIKE '%ti%' OR lname LIKE '%h;i%';
............

上述查询可以是任何合法的 SQl 语句(一行或多行,即用户希望输入的任何方式)

我需要分割这个txt并放入一个数组

File file ... blah blah blah
..........................
String myArray [] = text.split(";");
<小时/>

但这不能正常工作,因为它考虑了 ALL ; 。我需要忽略 ";"';' 中的那些 ; 。例如,这里 '%h;i%' 中的 ; 不算在内,因为它位于 '' 内部。如何正确拆分?

最佳答案

假设您想要拆分的每个 ; 都位于行尾,您可以尝试在每个 ; + 后面的行分隔符上拆分,例如

text.split(";"+System.lineSeparator())

如果您的文件有其他行分隔符,那么您可以尝试使用默认的行分隔符

text.split(";\n")
text.split(";\r\n")
text.split(";\r")

顺便说一句,如果您想在分割结果中包含 ; (如果您不想删除它),您可以使用 look-behind类似的机制

text.split("(?<=;)"+System.lineSeparator())
<小时/>

如果您动态地逐行读取文件,只需检查 line.endsWith(";") 是否。

关于java - 如何区分引号内分隔符和引号外分隔符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21607152/

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