[英]Splitting a string with two (x,y) integers in it - Java
我的问题很简单-我有一个字符串“ 2 1”。 2代表int x坐标,1代表y坐标。
我不想将结果变成这样:
int x;
int y;
Sting example = "2 1";
//某种分裂发生
结果..
x = 2 //these are both integers
y = 1
我正在考虑为2和1做一个子串...然后将其转换为int。 -也许还有另一种方法? 更好的方法?
谢谢!
您可以将String.split(String)
与Integer.parseInt(String)
结合使用
String example = "2 1";
String[] arr = example.split("\\s+"); // <-- one (or more) whitespace
int x = Integer.parseInt(arr[0]);
int y = Integer.parseInt(arr[1]);
我建议您使用某种定界符(例如〜)来分隔x坐标和y坐标。 然后,您可以简单地这样做。
int x = Integer.parseInt(example.split("~")[0]);
int y = Integer.parseInt(example.split("~")[1]);
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.