我有字符串:
向数据库添加offert。
数量 协议:98393553553
会计数量: 124242222222222222424242合作协议: 会计
如何使用Java提取文本:98393553553(文本总是使用相同数量的字符--11个字符)。之前的文字:98393553553它可以是不同的(有时)。
答案 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
。然后最终从数组中提取你想要的任何东西。