这个问题已经在这里有一个答案:
我有一个像下面2 4 12 12 yellow Hi how are you
一个String
我想这样的{2,2,12,12,yellow, Hi how are you}
字符串拆分,以通过在列表中的一个构造函数的参数的项目。
任何帮助吗?
琐碎的答案是分割字符串:
String[] fragments = theString.split(" ", 6);
鉴于该片段具有特定的含义(可能你想他们中的一些非字符串类型),它可能是更具可读性使用Scanner
:
Scanner sc = new Scanner(theString);
int x = sc.nextInt();
int y = sc.nextInt();
int width = sc.nextInt();
int height = sc.nextInt();
String color = sc.next();
String message = sc.nextLine();
这种方法也是比较容易,如果你正在阅读这些字符串,比方说,从文件或标准输入:只要创建过的FileReader / InputStream中Scanner
代替。