展开全部
用正则表达式来实现:import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class BB {
public static void main(String[] args) {
String s="A12 B23 C34 DE5";
String regex="([A-Z]{1})([0-9]{2})|([A-Z]{2})([0-9]{1})";
Pattern p=Pattern.compile(regex);
Matcher m=p.matcher(s);
while(m.find()){
if(m.group(1)!=null)
System.out.print(m.group(1)+" "+m.group(2)+" ");
if(m.group(3)!=null)
System.out.print(m.group(3)+" "+m.group(4)+" ");
}
}
}
正则表达式,又称正规表示法、常规表示法(英语:Regular Expression,在e69da5e6ba903231313335323631343130323136353331333337626234代码中常简写为regex、regexp或RE),计算机科学的一个概念。正则表达式使用单个字符串来描述、匹配一系列符合某个句法规则的字符串。在很多文本编辑器里,正则表达式通常被用来检索、替换那些符合某个模式的文本。