gpt4 book ai didi

java - 获取双引号内的字符串以及字符串的其余部分

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

我有一种情况,我需要在一个变量中提取双引号内的字符串,并在另一个变量中提取字符串的其余部分。

两种可能性:

字符串: “富兰克林 B”本杰明

结果:

var1 = Franklin B
var2 = Benjamin

字符串: 本杰明“富兰克林 B”

结果:

var1 = Benjamin
var2 = Franklin B

正则表达式/没有正则表达式;我对任何方法都持开放态度。

最佳答案

尝试一下...

基本上,您可以在执行拆分之前删除字符串中的所有前导分隔符。这样您就不必担心前导空元素。

public static void main(String[] args) {
String testString = "\"Franklin B\" Benjamin";
String testString2 = "Benjamin \"Franklin B\"";

displaySplitResults(mySplit(testString, "\""));
displaySplitResults(mySplit(testString2, "\""));
}

private static String[] mySplit(final String input, final String delim)
{
return input.replaceFirst("^" + delim, "").split(delim);
}

private static void displaySplitResults(String[] splitResults) {
if (splitResults.length == 2) {
String var1 = splitResults[0].trim();
String var2 = splitResults[1].trim();

System.out.println(var1);
System.out.println(var2);
}
}

结果:

Franklin B
Benjamin
Benjamin
Franklin B

关于java - 获取双引号内的字符串以及字符串的其余部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30304607/

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