gpt4 book ai didi

java - 如何忽略子字符串中的空格?

转载 作者:塔克拉玛干 更新时间:2023-11-01 22:24:01 26 4
gpt4 key购买 nike

我有一个文本框可以根据用户输入给出建议,而我的一个文本框是基于位置的。

问题是,如果用户键入 Chicago,IL,一切正常,但如果他们键入 Chicago,IL,建议就会停止。两者之间的唯一区别是逗号后的空格。

我该如何解决这个问题,即使用户在逗号后输入 2 或 4 个空格,它仍然显示与第一种情况相同的结果?

这是我的代码:

if (location.contains(",")) {
// the city works correctly
String city = location.substring(0, location.indexOf(","));

// state is the problem if the user puts any space after the comma
// it throws everything off
String state = location.substring(location.indexOf(",") + 1);


String myquery = "select * from zips where city ilike ? and state ilike ?";

}

我也试过这个:

 String state = location.substring(location.indexOf(",".trim()) + 1);

字符串变量用于调用数据库;这就是为什么我必须消除所有空格。

最佳答案

How can I fix this, so that even if a user puts in 2 or 4 spaces after the comma it still shows the same results as the first case?

你可以使用location.replaceAll("", "")

用于将位置提取到 city,state你可以使用 split() 方法作为

String location[]=location.split(",");

现在

    String city=location[0];
String state=location[1];

编辑:(为谁)

String location="New York, NY";
String loc[]=location.split(",");
String city=loc[0].trim();
String state=loc[1].trim();
System.out.println("City->"+city+"\nState->"+state);

关于java - 如何忽略子字符串中的空格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32688182/

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