java - 如何在 Android 中使用 Java 从服务数据中提取的字符串中删除双引号?

标签 java android web-services arraylist spinner

我从服务中获取数据,并从我拥有的这种格式的数据中删除
后。

我已经将数据保存在这样的数组中:

String data array(24150): 1,"product group","12345","Service Spares"

String data array(24150): 2,"product group","12345","No Longer In Use"

String data array(24150): 3,"product group","12345","Door Entry"

现在我想从该数组中提取字符串**产品组,如果我已经初始化的字符串等于产品组,然后将文本保存在最后一个,(逗号)之后的数组列表中,不带双引号。这是代码,但它返回给我“”我如何删除双引号,请指导我...**。

    for(int i=0;i<spinnerDataArraylocal.length;i++)
        {
          Log.i("String data array",""+spinnerDataArraylocal[i]);
           int index1 = spinnerDataArraylocal[i].indexOf(",");
         String labelString = spinnerDataArraylocal[i].substring(index1+1,spinnerDataArraylocal[i].indexOf(",",index1+1));
        Log.i("first comma position:",""+labelString);
        if(labelString.equals("\"Premises Type\""))
         {   int index = spinnerDataArraylocal[i].lastIndexOf(",");
             Log.i("string compare","labelString" + labelString);
             Log.i("extrACT STRING:" , spinnerDataArraylocal[i].substring(index+1));
             String sample = spinnerDataArraylocal[i].substring(index+1);
             Log.i("sample",""+sample);
             premisesTypeArrayList.add(sample.toString().trim());
             Log.i("premisesTypeArrayList",""+premisesTypeArrayList);
            ArrayAdapter<String> adapterPremisesType = new ArrayAdapter<String>(
                    getActivity().getApplicationContext(),R.layout.custom_spinner,
                    premisesTypeArrayList);
            adapterPremisesType.setDropDownViewResource(R.layout.custom_spinner_item_list);
 spinnerPremisesType.setAdapter(adapterPremisesType);
spinnerPremisesType.setOnItemSelectedListener(new OnItemSelectedListener() {
    @Override
  public void onItemSelected(AdapterView<?> parent,
  View view, int position, long id) {

   }
  @Override
public void onNothingSelected(AdapterView<?> arg0) {
  }
 });
adapterPremisesType.notifyDataSetChanged();
 }

我需要将此代码重写为: if(labelString.equals("Premises Type")) 而不是这个

if(labelString.equals("\"Premises Type\""))

这是我的下拉数据的填充方式,应该没有双引号和空格

DROPDOWN IMAGE

最佳答案

这样做 string =string.replaceAll("\"", "");

下面的分割代码。

String string = "41,\"Premises Type\",\"A\",\"Retail\"";        
string =string.replaceAll("\"", "");
String[] array =string.split(",");
System.out.println(array[0]);
System.out.println(array[1]);
System.out.println(array[2]);
System.out.println(array[3]);

您的完整代码如下所示

for(int i=0;i<spinnerDataArraylocal.length;i++)
{
        String spinData = spinnerDataArraylocal[i];
        spinData = spinData.replaceAll("\"", "");
        String spinData[] = spinData.split(",");
        if(spinData[1].trim().equals("Premises Type"))
        {   
            String sample = spinData[1]+","+spinData[2]+","+spinData[3];
            premisesTypeArrayList.add(sample.toString().trim());            
            ArrayAdapter<String> adapterPremisesType = new ArrayAdapter<String>(
                    getActivity().getApplicationContext(),R.layout.custom_spinner,
                    premisesTypeArrayList);
            adapterPremisesType.setDropDownViewResource(R.layout.custom_spinner_item_list);
            spinnerPremisesType.setAdapter(adapterPremisesType);
            spinnerPremisesType.setOnItemSelectedListener(new OnItemSelectedListener() {
                @Override
                 public void onItemSelected(AdapterView<?> parent,  View view, int position, long id) {

                 }
                 @Override
                 public void onNothingSelected(AdapterView<?> arg0) {
                }
            });
            adapterPremisesType.notifyDataSetChanged();
      }

关于java - 如何在 Android 中使用 Java 从服务数据中提取的字符串中删除双引号?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20650799/

相关文章:

java - 如何从独立的 *.java 源文件生成包结构?

android - 使用Java,是否有可能达到与Coroutines相同的效率?

xml - 在 wsdl 中的什么地方放置版本信息?

web-services - REST Web 服务的 'WSDL' 的首选方法是什么?

web-services - 如何使用 SOAP 在 Node.js 中调用 ucf Web 服务

java - 交换二维数组元素

java - 类型安全配置 : Load configuration from src/test/resources

Java:将 Double 0 与 Min/Max 进行比较

android - 应用内购买 iOS 和 Android,可以关联到我的应用的用户

java - android 在 eclipse 中构建得很好,但在 jenkins ant 上则不行