Heim > Java > javaLernprogramm > Hauptteil

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

王林
Freigeben: 2023-08-25 13:21:20
nach vorne
990 Leute haben es durchsucht

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);
   }
}
Nach dem Login kopieren

Ausgabe

Result: sample text with upper case characters in betweenBCGLM
Nach dem Login kopieren

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 );
   }
}
Nach dem Login kopieren

Ausgabe

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

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!

Verwandte Etiketten:
Quelle:tutorialspoint.com
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage