使用空白Java分割字符串

时间:2019-02-03 12:03:58

标签: java arrays string

我有一个类似于以下JSheet的字符串

我想像这样2 4 12 12 yellow Hi how are you拆分字符串,以便将列表中的项目作为构造函数中的参数传递。

有帮助吗?

1 个答案:

答案 0 :(得分:0)

简单的答案是分割字符串:

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