【问题标题】:StringTokenizer get the third elementStringTokenizer 获取第三个元素
【发布时间】:2013-09-05 13:06:26
【问题描述】:

我对 android 很陌生..你能帮我解决这个问题吗? 我有一个像

这样的字符串
DOCOMOBH-TATA DOCOMO Mobile Bihar-SRSBL53-DOCOMOBH

我必须得到第三个元素。即 SRSBL53

我已经做到了。

StringTokenizer stringTokenizer = new StringTokenizer(billerlist, "-");
String strBillerId = stringTokenizer.nextToken();

因此我得到了第一个元素 DOCOMOBH。但是如何获得第三个元素。谢谢。

【问题讨论】:

    标签: android stringtokenizer


    【解决方案1】:

    您可以在您的String 上使用split(regex)

    String billerlist = "DOCOMOBH-TATA DOCOMO Mobile Bihar-SRSBL53-DOCOMOBH";
    
    String[] array = billerlist.split("-");
    if(array.length>2){
        String thirdElement = array[2];
    }    
    

    【讨论】:

      【解决方案2】:

      尝试使用TextUtils.StringSplitterStringTokenizer 必须读取至少 n 个令牌才能确定哪个是第 n 个。因此使用StringSplitter创建一个字符串数组可能更容易

      TextUtils.StringSplitter splitter = new TextUtils.SimpleStringSplitter("-");
      
      splitter.setString(billerList);
      if(splitter.size>2){
          String myString = splitter[2];
      }
      

      【讨论】:

      【解决方案3】:

      其他人提供了优化的答案,但为了回答您正在尝试的内容,请参阅以下代码

          String billerlist = "DOCOMOBH-TATA DOCOMO Mobile Bihar-SRSBL53-DOCOMOBH";
          StringTokenizer stringTokenizer = new StringTokenizer(billerlist, "-");
          String requiredData = null; //local variables must be initialized before using
           int count = 1;
          while(stringTokenizer.hasMoreTokens()) {
              String data = stringTokenizer.nextToken();
              if(count == 3) {
                  requiredData = data;
              }
              count++;
          }
          if(requiredData != null) {
              System.out.println("Required data is " + requiredData);
          }
          else {
              System.out.println("Required data not present");
          }
      

      输出是

      Required data is SRSBL53
      

      【讨论】:

        猜你喜欢
        • 2017-03-11
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-20
        • 1970-01-01
        • 1970-01-01
        • 2022-06-15
        相关资源
        最近更新 更多