项目中list、String和正则表达式的的一些使用

前端之家收集整理的这篇文章主要介绍了项目中list、String和正则表达式的的一些使用前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

1、对于使用list的缘由,因为一开始我本想用数组来保存客户输入的行数的,但是查了下数组的初始化没有动态自适应存储客户的函数,它只有两种初始化形式。例如:

  1. a.直接初始化
  2. int array1[] = {2,2,3,4};
  3. String array1[]={"hello","world"};
  1. b.动态初始化
  2. int array1[] = new int[3];
  3. array1[0] = 1;
  4. array1[1] = 2;
  5. array1[2] = 3;
  6. String array1[];
  7. String array1 = new String[3];
  8. array1[0] = new String("Hello");
  9. array1[1] = new String("World");
  10. array1[2] = new String("!");
  11.  

所以我采用的list写法是下面这样的:

  1. List<Integer> errorRow = new ArrayList<Integer>(); //统计错误的行数
  2. //这一行是有个业务所要求的for循环不断添加sum的数据的,list的添加数据并不像数组那样要通过下标i++来进行后移,它会自动后移的
  3. errorRow.add(new Integer(sum));
  4. //list取数据用到了get9()方法,这里写的是把取出来的数据拼凑成一个字符串了
  5. String error_row="";
  6. for(int k=0; k<errorRow.size(); k++)
  7. {
  8. error_row+=(Integer)errorRow.get(k)+";";
  9. }

2、String的使用,主要是分割函数split和截取子串函数substring

对于split()有个很重要要注意的地方如下:

a、如果用“.”作为分隔的话,必须是如下写法:String.split("\\."),这样才能正确的分隔开,不能用String.split(".");
b、如果用“|”作为分隔的话,必须是如下写法:String.split("\\|"),这样才能正确的分隔开,不能用String.split("|");
“.”和“|”都是转义字符,必须得加"\\";

  1. var msg_sum = data.split("/");
  2. var msg = msg_sum[0].split(",");
  3. var msg_error = msg_sum[1].split(";"); //错误的行数
  4. saveError = saveError.substring(0,saveError.length - 1); //去除字符串最后一个,

3、正则表达式

  1. //其中'\\d'表示要求为数字
  2. Pattern p = Pattern.compile("\\d-\\d");
  3. //匹配正则表达式的内容
  4. p.matcher(params[0]).find()






猜你在找的正则表达式相关文章