Android 从列表视图中获取单词时如何获取和拆分单词

Android 从列表视图中获取单词时如何获取和拆分单词,android,listview,android-listview,Android,Listview,Android Listview,我想从我拥有的列表视图中获取一个字符串,但是当我使用getitemposition时,结果不正确 我的物品清单是 4WIFI 5WIFI 6WIFI 当我使用 ListView lv; String network = lv.getItemAtPosition(0).toString; 结果是 "{key=4WIFI}" 我想要的结果是 4WIFI 这是我名单上的代码 ITEM_KEY = "key" this.adapter = new SimpleAdapter(MainActi

我想从我拥有的
列表视图
中获取一个
字符串
,但是当我使用
getitemposition
时,结果不正确

我的物品清单是

4WIFI
5WIFI
6WIFI
当我使用

 ListView lv;
String network = lv.getItemAtPosition(0).toString;
结果是

"{key=4WIFI}"
我想要的结果是

4WIFI
这是我名单上的代码

ITEM_KEY = "key"

this.adapter = new SimpleAdapter(MainActivity.this, arraylist, android.R.layout.simple_expandable_list_item_1, new String[] { ITEM_KEY }, new int[] { android.R.id.text1 });
    lv.setAdapter(this.adapter);
这是向我的数组中添加项的代码

ArrayList<HashMap<String, String>> arraylist = new ArrayList<HashMap<String, String>>();

public void onClick(View view)
{
    arraylist.clear();
    wifi.startScan();

    Toast.makeText(this, "Scanning...." + size, Toast.LENGTH_SHORT).show();
    try
    {
        size = size - 1;
        while (size >= 0)
        {
            HashMap<String, String> item = new HashMap<String, String>();
            item.put(ITEM_KEY, results.get(size).SSID);
            arraylist.add(item);
            size--;
            adapter.notifyDataSetChanged();
        }

    }
    catch (Exception e)
    { }
}
ArrayList ArrayList=new ArrayList();
公共void onClick(视图)
{
arraylist.clear();
wifi.startScan();
Toast.makeText(这是“扫描…”+大小,Toast.LENGTH_SHORT).show();
尝试
{
尺寸=尺寸-1;
而(大小>=0)
{
HashMap项=新建HashMap();
item.put(item_键,results.get(size.SSID));
arraylist.add(项目);
大小--;
adapter.notifyDataSetChanged();
}
}
捕获(例外e)
{ }
}

请指导我该怎么做

我不知道您在哪里或如何获得这些
字符串
,但一个解决方案可能是:

String YourString; // Already containing "{key=4WIFI}" etc
String OmitFirstPart;
if(YourString.startsWith("{key=")){
for (OmitFirstPart: YourString.split("=", 6)){
     OmitFirstPart=YourString;
  }
String OmitLastPart=OmitFirstPart.split("}", -5);

仅此而已。

发布如何获取
“{key=4WIFI}”
arraylist
初始化。
getItemPosition
可能会返回
对象
一个你只需要
字符串的字符串
可能typecast就能解决这个问题。您也可以使用
arraylist.get(position)
实现同样的功能。请粘贴完整的代码。这样我们就可以看到你的{key=4WIFI}是怎么来的。如果我不知道文本长度,但我知道一个文本形式,我应该怎么解决它?@KanokKonglar在这种情况下,循环中的6等于最长的字符串yours@KanokKonglar省略-5,只需传递“}”