English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Subausdruck " [] Passen Sie alle Zeichen in Klammern an, die angegeben sind. Daher müssen alle Großbuchstaben an das Ende der Zeichenfolge verschoben werden-
Durchsuchen Sie alle Zeichen in der angegebenen Zeichenfolge.
Verwenden Sie den regulären Ausdruck " [AZ] Passen Sie alle Großbuchstaben in der angegebenen Zeichenfolge an.
Fügen Sie die speziellen Zeichen und die anderen Zeichen zu zwei verschiedenen Strings hinzu.
Schließlich fügen Sie den String der speziellen Zeichen an einen anderen String an.
public class RemovingSpecialCharacters { public static void main(String args[]) { String input = "sample B text C with G uppercase LM characters in between"; String regex = "[A-Z]"; String specialChars = ""; String inputData = ""; for(int i=0; i< input.length(); i++) { char ch = input.charAt(i); if(String.valueOf(ch).matches(regex)) { specialChars = specialChars; + ch; } else { inputData = inputData + ch; } } System.out.println("Ergebnis: "+inputData+specialChars); } }
输出结果
Ergebnis: Beispieltext mit Großbuchstaben dazwischenBCGLM
以下是一个Java程序,该程序使用Regex包的方法将字符串的大写字母移到其末尾。
import java.util.regex.Matcher; import java.util.regex.Pattern; public class Test { public static void main(String args[]) { String input = "sample B text C with G uppercase LM characters in between"; String regex = "[A-Z]"; String specialChars = ""; System.out.println("输入字符串:\n");+input); //创建一个模式对象 Pattern pattern = Pattern.compile(regex); //匹配字符串中的已编译模式 Matcher matcher = pattern.matcher(input); //创建一个空的字符串缓冲区 StringBuffer sb = new StringBuffer(); while (matcher.find()) { specialChars = specialChars;+matcher.group(); matcher.appendReplacement(sb, ""); } matcher.appendTail(sb); System.out.println("结果:\n");+ sb.toString();+specialChars ); } }
输出结果
输入字符串: sample B text C with G uppercase LM characters in between 结果: sample text with upper case characters in between BCGLM