有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

基于区间的java分割字符串

我想在JAVA中基于一个固定的间隔分割字符串,而不是在正则表达式上。这就是我必须拆分的内容:

  1 x3.1.105.41                           1                    -10
  2 x4.1.105.41                           0                    -10
  3 x12.1.105.41                          0                    -10
  4 y3.1.105.41.19                        1                      0
  5 y4.1.105.41.21                        0                      0
  6 y1.1.105.41.23                        0                      0
  7 y12.1.105.41.25                       0                      0

我想把每一列分开。目前,我使用strLine。spli函数

任何帮助都会很好


共 (1) 个答案

  1. # 1 楼答案

    您可以使用substring

    String myLine = "1 x3.1.105.41                           1                    -10";
    String column1 = myLine.substring(0, 2).trim();
    String column2 = myLine.substring(2, 20).trim();
    ...
    

    或者干脆把线分开:

    String myLine = "1 x3.1.105.41                           1                    -10";
    String[] columns = myLine.trim().split("\\s+");
    

    它在columns[0]中给出第一个值,在`columns[1]`中给出第二个值,依此类推

    第二个解决方案在我看来更聪明