从Java中的字符串中提取有符号整数

时间:2015-09-12 23:06:44

标签: java string string-split

给出一个表格

的字符串
string str= "-1@10@-1#10@-1@10#-1@10@-1"

连续的数字由'@'分隔,行以'#'分隔 所以上面的行计算如下矩阵:

-1     10    -1
 10    -1    10
-1     10    -1

此外,数字可以是任意数字(不一定是-1和10),另一个例子是

srting str= "1@10@1#10@2@10#1@10@1"

应该计算到

  1     10     1
 10      2    10
  1     10     1

如何在Java中执行此操作?

1 个答案:

答案 0 :(得分:6)

您可以使用以下算法执行此操作:

  • 使用'#'的{​​{3}}方法
  • 拆分String符号上的字符串
  • 制作一个分割大小的数组数组
  • 对于上一次拆分中的每个字符串,请拆分'@'符号上的行。
  • 使数组成为内部分割的大小,并将其分配给2D数组的相应索引
  • 对于内部拆分中的每个项目,使用split(...),并将连续的整数分配给内部数组的元素