gpt4 book ai didi

java - 如何获取带有逗号和空格的字符串并将其存储在数组变量中

转载 作者:行者123 更新时间:2023-12-02 07:25:10 25 4
gpt4 key购买 nike

我有这个代码:

        tvData1 = (TextView)findViewById(R.id.tvData1);
tvData2 = (TextView)findViewById(R.id.tvData2);
tvData3 = (TextView)findViewById(R.id.tvData3);
GetData data= new GetData();
try {
SharedPreferences getName = PreferenceManager.getDefaultSharedPreferences(getBaseContext());
String name = getName.getString("name", "");
String returned = data.getData(name); //Gets data from internet
String[] dataSplit = returned.split(",");
for(int i = 0; i < dataSplit.length; i++){
String stringData1 = dataSplit[0];
String stringData2 = dataSplit[1];
String stringData3 = dataSplit[2];

tvData1.setText(stringData1);
tvData2.setText(stringData2);
tvData3.setText(stringData3);
}

嗯,从网上得到的字符串是这样的:

"1,2,3 4,5,6"

并且该空格位于 3 和 4 之间的位置实际上显示在新行中,例如:

1,2,3
4,5,6

但基本上我想要的结果是

stringData1 = 1
stringData2 = 2
stringData3 = 3
stringData4 = 4
etc...

而不是:

stringData1 = 1
stringData2 = 2
stringData3 = 3 4

这就是它现在正在做的事情。

我似乎遇到的另一个不相关的问题是 tvData2 无论如何都不会 setText,即使我这样做 tvData2.setText("Some Text");

最佳答案

Stringsplit() 方法采用正则表达式。因此,表达式中可能有一个字符类,该字符类会在逗号和换行符上进行分割。也许以下方法会起作用。 (编辑:刚刚测试过它,它确实对我有用。)

String[] dataSplit = returned.split("[,\n]");

另一种选择是使用空白的快捷方式,分割所有空白字符:\s。 (请注意,您需要转义 \ 字符:

String[] dataSplit = returned.split("[,\\s]");

经过测试,这也适用于字符串“1,2,3\n4,5,6”

关于java - 如何获取带有逗号和空格的字符串并将其存储在数组变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13664608/

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