Heim  >  Artikel  >  Java  >  Verschieben Sie alle Großbuchstaben mithilfe von Java-Regex an das Ende der Zeichenfolge

Verschieben Sie alle Großbuchstaben mithilfe von Java-Regex an das Ende der Zeichenfolge

王林
王林nach vorne
2023-08-25 13:21:20989Durchsuche

Der

Verschieben Sie alle Großbuchstaben mithilfe von Java-Regex an das Ende der Zeichenfolge

-Unterausdruck „[ ]“ stimmt mit allen in Klammern angegebenen Zeichen überein. Um also alle Großbuchstaben an das Ende der Zeichenfolge zu verschieben, müssen Sie die folgenden Schritte ausführen:

  • Durchlaufen Sie alle Zeichen in der angegebenen Zeichenfolge.

  • Verwenden Sie den regulären Ausdruck „[A-Z]“, um alle Großbuchstaben in der angegebenen Zeichenfolge abzugleichen.

  • Verketten Sie Sonderzeichen und verbleibende Zeichen zu zwei verschiedenen Zeichenfolgen.

  • Zum Schluss verketten Sie die Sonderzeichenfolge zu einer anderen Zeichenfolge.

Beispiel 1

public class RemovingSpecialCharacters {
   public static void main(String args[]) {
      String input = "sample B text C with G upper case 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("Result: "+inputData+specialChars);
   }
}

Ausgabe

Result: sample text with upper case characters in betweenBCGLM

Beispiel 2

Das Folgende ist ein Java-Programm, das die Regex-Paketmethode verwendet, um die Großbuchstaben von zu verschieben eine Zeichenfolge bis zum Ende.

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 upper case LM characters in between";
      String regex = "[A-Z]";
      String specialChars = "";
      System.out.println("Input string: \n"+input);
      //Creating a pattern object
      Pattern pattern = Pattern.compile(regex);
      //Matching the compiled pattern in the String
      Matcher matcher = pattern.matcher(input);
      //Creating an empty string buffer
      StringBuffer sb = new StringBuffer();
      while (matcher.find()) {
         specialChars = specialChars+matcher.group();
         matcher.appendReplacement(sb, "");
      }
      matcher.appendTail(sb);
      System.out.println("Result: \n"+ sb.toString()+specialChars );
   }
}

Ausgabe

Input string:
sample B text C with G upper case LM characters in between
Result:
sample text with upper case characters in betweenBCGLM

Das obige ist der detaillierte Inhalt vonVerschieben Sie alle Großbuchstaben mithilfe von Java-Regex an das Ende der Zeichenfolge. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Dieser Artikel ist reproduziert unter:tutorialspoint.com. Bei Verstößen wenden Sie sich bitte an admin@php.cn löschen