java正则表达式从字母数字字符串中提取前n个字符

时间:2016-08-03 17:04:38

标签: java regex

如何从Java中的字母数字字符串中提取前3个字符? 例如 - 如果字母数字字符串是12A12D3F34DFdHNB38HG。所以我想提取ADF

2 个答案:

答案 0 :(得分:0)

要提取String的前三个字符,只需使用String类中的substring()方法即可。

String firstThreeCharacters = str.substring(0, 3);

如果这不是您所要求的,请澄清您的问题,因为它可以说是含糊不清的。

编辑:@WiktorStribiżew对你澄清的问题有一个很好的答案。我在这里重新发布它以使其他用户更容易看到答案。

String firstThreeCharacters = str.replaceAll("(?i)^[^a-z]*([a-z])[^a-z]*([a-z])[^a-z]*([a-z]).*$", "$1$2$3")

答案 1 :(得分:0)

您需要模式为:[a-zA-z0-9]{3}