在Java中拆分String

时间:2011-05-11 17:46:49

标签: java

我正在使用Java exec命令发出“hcitool scan”命令以执行蓝牙扫描。

输出格式与我输入终端命令时的格式完全相同

scanning...
mac address      bluetoothName
Done

我希望能够将返回的字符串拆分,以便我可以将找到的MAC地址存储为字符串。

到目前为止我的代码如下:

import java.io.*;

public class altBluetooth
{
  public static void main(String args[])
  {
    try
    {
      Process p=Runtime.getRuntime().exec("hcitool scan");
      p.waitFor();
      BufferedReader reader=new BufferedReader(new InputStreamReader(p.getInputStream()));
      String line=reader.readLine();

      while(line!=null)
      {
        System.out.println(line);
        line=reader.readLine();
      }
    }
    catch(IOException e1) {
      System.out.print("This didnt work - exception 1");
    }
    catch(InterruptedException e2) {
      System.out.print("This didnt work - exception 2");
    }

    System.out.println("Done");
  }
} 

2 个答案:

答案 0 :(得分:2)

String[] parts = line.split("\\s+");

可能

答案 1 :(得分:0)

如果您需要高级拆分,可以使用Google Guava

中的com.google.common.base.Splitter