如何从Java中的字母数字字符串中提取前3个字符? 例如 - 如果字母数字字符串是12A12D3F34DFdHNB38HG。所以我想提取ADF
答案 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}