Reflexion über die Manipulation von Java-Strings

Kürzlich habe ich in meiner Arbeit einen Prozess implementiert, um mit Zeichenketten zu spielen.

Sample.java


import java.util.ArrayList;
import java.util.List;
import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class Split {
	public static void main(String[] args) {
       //Thema: Teilen Sie eine Zeichenfolge mit 10 Längen in 5 Blöcke mit jeweils 2 Zeichen
	        String sampleString = "0123456789";
	        List<String> splitedStringList = new ArrayList<String>();
	        Matcher m = Pattern.compile("[\\s\\S]{1,2}").matcher(sampleString);
	        while (m.find()) {
	        	splitedStringList.add(m.group());
	        }
	         
	        for (String element : splitedStringList) {
	        	System.out.println(element); //01 23 45 76 89 wird mit einem Zeilenumbruch angezeigt
	       }
	}
}

Wenn Sie den regulären Ausdruck voll ausnutzen, können Sie einen Prozess wie ↑ schreiben, der besagt, dass "es auf den ersten Blick etwas Cooles zu tun scheint".

Oder besser gesagt, ich habe diese Art der Implementierung zuerst gemacht.

Dies liegt daran, dass split () auf dem im Argument angegebenen Trennzeichen basiert, sodass Sie nicht "X Zeichen gleichzeitig" angeben können.

Allerdings von dem Vor-Ort-Leiter, der hinterher kam

"Soll ich Teilzeichenfolge () verwenden?"

Immerhin ist es genug, weil es nur die Zeichenketten mit einer supereinfachen Regel trennt. Die Idee, es während der Implementierung zu verwenden, kam jedoch überhaupt nicht auf. Es ist peinlich.

Selbst bei einer Implementierung sind viele Dinge zu beachten, z. B. die Verarbeitungsleistung und die Lesbarkeit des Codes ...

・ Wenn es durch einfache Verarbeitung realisiert werden kann, befolgen Sie es.

・ Erhöhen Sie die Anzahl der Schubladen in Ihrem Kopf und lassen Sie sie frei herausziehen.

Es war nicht nur Java, sondern ein Fall, über den ich persönlich nachdenken sollte.

Recommended Posts

Reflexion über die Manipulation von Java-Strings
Java-Zeichenfolge
[Java] Auffüllen von Zeichenfolgen
Hinweise zu Operatoren, die Java ~ String type ~ verwenden
Java-String-Verarbeitung
Geteilter String (Java)
String-Manipulation Excel-Funktion
Installieren Sie Java auf dem Mac
[Java] Vergleich von Zeichenketten und && und ||
Führen Sie PostgreSQL unter Java aus
Mehrfacher Ersatz für Java-Zeichenfolgen
Grundlegende Java-Datumsmanipulation
[Hinweis] Java: Zeichenfolgensuche
[Hinweis] Java: Zeichenkettenübersicht
Informationen zur Java String-Klasse
Datumsmanipulation in Java 8
Java-Versionsverwaltung unter macOS
Installieren Sie OpenJDK7 (JAVA) unter Ubuntu 14.04
Downgrade von Java unter openSUSE Linux
Java unflexibler String-Klassen-Teilstring
Beim Übergeben von Java Gold SE 8
Oracle Java 8 unter Docker Ubuntu
Installieren Sie Java unter WSL Ubuntu 18.04
[Java] Über String und StringBuilder
Führen Sie das Java-Applet auf Ubuntu aus
Fügen Sie Oracle Java 8 in CircleCI 2 ein
Ändern Sie die Java-Version unter CentOS
Installieren Sie Java 1.8.0 unter Amazon Linux2
[Java] Geschwindigkeitsvergleich der Zeichenfolgenkombination
Führen Sie die Java EE-Anwendung unter CICS aus
OSX 10.15 (Catalina) Verwenden von Java mit β
Berücksichtigung des Java Persistence Framework 2017 (Zusammenfassung) -1
Verschiedene Methoden der Java String Klasse
Überlegungen zum Java Persistence Framework 2017 (6) Ebean
Persönliches Memo: Metaprogrammierung mit Java-Reflexion
Holen Sie sich Java Silver in Ihrer Pendelzeit!
Überlegungen zum Java Persistence Framework 2017 (5) Iciql
Berücksichtigung des Java Persistence Framework 2017 (7) EclipseLink
Java Open JDK 8 unter CentOS 7 installieren
Ist Java unter AWS Lambda langsam?
Hallo Welt mit AWS Lambda + Java
Beliebiger Code zum Erstellen von Zeichenfolgen durch Java
Hinweise zur Signalsteuerung in Java
Überlegungen zum Java Persistence Framework 2017 (1)
Berücksichtigung des Java Persistence Framework 2017 (8) Hibernate5
Java9 (basierend auf Oracle JVM) Aufholjagd
Führen Sie das Shell-Skript von tomcat auf java8 aus
Aktivieren Sie Java 8- und Java 11-SDKs unter Ubuntu
Java kann unter Ubuntu 13.04 nicht installiert werden
Überlegungen zum Java Persistence Framework 2017 (2) Doma2
Java 8 studieren (String Joiner und Join)
[Java] Korrekter Vergleich des String-Typs
Hinweise zum Java-Pfad und -Paket
Installieren Sie Java 9 unter Windows 10 und CentOS 7
Entwickeln Sie gRPC unter Windows + Java 7 + Maven 2
Installieren Sie die Java-Entwicklungsumgebung auf dem Mac
[Java] Zeigt die Bitfolge an, die in der Bytetypvariablen auf der Konsole gespeichert ist