English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Bewegen Sie alle Großbuchstaben am Ende der Zeichenfolge mit Java RegEx

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.

示例1

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

示例2

以下是一个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
Vielleicht gefällt Ihnen auch