如何从java

时间:2015-04-22 12:14:03

标签: java

我有字符串:

  

向数据库添加offert。
数量   协议:98393553553
会计数量:   124242222222222222424242合作协议:   会计

如何使用Java提取文本:98393553553(文本总是使用相同数量的字符--11个字符)。之前的文字:98393553553它可以是不同的(有时)。

3 个答案:

答案 0 :(得分:1)

尝试将String.split()与分隔符:一起使用,并String.substring()使用从String[]获得的String.split()的索引1。

答案 1 :(得分:1)

您可以使用正则表达式匹配器:

import java.util.regex.Matcher;
import java.util.regex.Pattern;

  String line = .........; //your input line
  String pattern = "number of agreement:\\s*(\\d+)";

  // Create a Pattern object
  Pattern r = Pattern.compile(pattern);

  // Now create matcher object.
  Matcher m = r.matcher(line);
  if (m.find( )) {
     System.out.println("Number of agreement: " + m.group(0) );
  } else {
     System.out.println("Number of agreement not found");
  }

答案 2 :(得分:0)

您可以使用String.split()并将其存储到String Array。然后最终从数组中提取你想要的任何东西。