[Persönliches Memo] Häufig verwendete Java-Grammatik, die von Zeit zu Zeit aktualisiert wird

Vorstellen

Dies ist mein erstes Jahr als Mitglied der Gesellschaft, das gerade Java studiert hat. Es fasst die Java-Grammatik wie ein Memo zusammen. Was die Grammatik betrifft, fühlt es sich an wie "Ich bin es leid aufzuschauen" und "Ich bin es leid mich zu erinnern", also ist es ein ganz persönliches Memo.

Wir suchen Beratung zu Java.

String split

Beispiel


String str = new String("Minami Hoshino,Asuka Saito,Miona Hori");
String[] oshi = str.split(",");

//Ausgabe
for (int i=0; i < oshi.length; i++) {
  System.out.println(oshi[i]);
}

Ausgabe


Minami Hoshino
Asuka Saito
Miona Hori

Zeichenfolgenvergleich

Beispiel


String str1 = "Minami Hoshino";
String str2 = "Minami Hoshino";
String str3 = "Ranyo Terada";

//Vergleich
//str1 und str2
if (str1.equals(str2)) {
  System.out.println("gleich");
} else {
  System.out.println("Nicht gleich");
}

//Vergleich
//str1 und str3
if (str1.equals(str3)) {
  System.out.println("gleich");
} else {
  System.out.println("Nicht gleich");
}

Ausgabe


gleich
Nicht gleich

Reguläre Ausdrücke

Datum Stellen Sie fest, ob das in der Zeichenfolge ymd gespeicherte Datum die Form JJJJ / MM / TT hat.

Beispiel


Pattern p = Pattern.compile("^[0-9]{4}/[0-9]{2}/[0-9]{2}$");
Matcher m = p.matcher(ymd);
m.find(); //True, wenn übereinstimmend,Falsch, wenn nicht übereinstimmend

Zeit Beurteilen Sie, ob die in der Zeichenfolgenzeit gespeicherte Zeit in Form von HH: mm vorliegt.

Beispiel


Pattern p = Pattern.compile("^[0-9]{2}:[0-9]{2}$");
Matcher m = p.matcher(time);
m.find(); //True, wenn übereinstimmend,Falsch, wenn nicht übereinstimmend

** Andere reguläre Ausdrücke **

Beispiel


// URL
Pattern p = Pattern.compile("^https?://([\w-]+\.)+[\w-]+(/[\w-./?%&=]*)?$");

//Domainname
Pattern p = Pattern.compile("^[a-zA-Z0-9][a-zA-Z0-9-]{1,61}[a-zA-Z0-9]\.[a-zA-Z-]{2,}$");

//Feste Telefonnummer
Pattern p = Pattern.compile("^0\d(-\d{4}|\d-\d{3}|\d\d-\d\d|\d{3}-\d)-\d{4}$");

//Handynummer
Pattern p = Pattern.compile("^0[789]0-\d{4}-\d{4}$");

//Freie Wahl
Pattern p = Pattern.compile("^(0120|0800)-\d{3}-\d{3}$");

//Postleitzahl
Pattern p = Pattern.compile("^\d{3}-\d{4}$");

Angabe des Datums- und Zeitformats

Beispiel


SimpleDateFormat df = new SimpleDateFormat("yyyy/MM/dd (E)", Locale.JAPANESE);
SimpleDateFormat de = new SimpleDateFormat("yyyy/MM/dd");
SimpleDateFormat dd = new SimpleDateFormat("HH:mm");
SimpleDateFormat dc = new SimpleDateFormat("HH:mm:ss");

Holen Sie sich das aktuelle Datum und die Uhrzeit

Holen Sie sich das aktuelle Datum und die aktuelle Uhrzeit und speichern Sie es in ** Heute **

Beispiel


SimpleDateFormat de = new SimpleDateFormat("yyyy/MM/dd HH:mm:ss");

//Holen Sie sich das aktuelle Datum
Date today = new Date();
today.toString();
String Today = de.format(today);

Datumsvergleich (gleich (), nach (), vor ())

Beispiel


public void dateTodate() throws ParseException {
  SimpleDateFormat sdf = new SimpleDateFormat("yyyy/MM/dd");
  Date date1 = sdf.parse("2020/04/01");
  Date date2 = sdf.parse("2020/04/30");
  Date date3 = sdf.parse("2020/04/01");

  if (date1.equals(date3)) {
    System.out.println("Datum1 und Datum3 sind am selben Tag");
  }

  if (date1.before(date2)) {
    System.out.println("Datum1 ist vergangen im Vergleich zu Datum2");
  }

  if (date2.after(date1)) {
    System.out.println("Datum2 ist die Zukunft im Vergleich zu Datum1");
  }
}

Ausgabe


Datum1 und Datum3 sind am selben Tag
Datum1 ist vergangen im Vergleich zu Datum2
Datum2 ist die Zukunft im Vergleich zu Datum1

Off-Year-Urteil

Bestimmen Sie, ob die Variable ymd_YYY (Jahr) ein ruhiges Jahr ist.

Beispiel


//Off-Year-Urteil
if (Integer.parseInt(ymd_YYYY) % 4 == 0) {
	if ((Integer.parseInt(ymd_YYYY) % 100) == 0) {
		if ((Integer.parseInt(ymd_YYYY) % 400) == 0) {
			//Schaltjahr
		}
	} else {
		//Schaltjahr
	}
}

Kopie des 2D-Arrays

Beispiel


String[][] oshi = { {"Minami Hoshino", "Asuka Saito", "Miona Hori"}, {"Süden", "Asuka", "Miona"}, {"Präfektur Chiba", "Tokio", "Präfektur Gifu"}};
String[][] oshi_copy = new String[oshi.length][];

for (int i=0; i < oshi.length; i++) {
	oshi_copy[i] = new String[oshi[i].length];
	
	for (int j=0; j < oshi[i].length; j++) {
		oshi_copy[i][j] = oshi[i][j];
	}
}

//Ausgabe
for (int i=0; i < oshi_copy.length; i++) {
	for (int j=0; j < oshi_copy[i].length; j++) {
		System.out.println(oshi_copy[i][j]);
    }
}

Ausgabe


Minami Hoshino
Asuka Saito
Miona Hori
Süden
Asuka
Miona
Präfektur Chiba
Tokio
Präfektur Gifu

für Aussage (für, Erweiterung für, foreach)

Beispiel


// for
//Standard
for (int i=0; i < 10; i++) {
  //wird bearbeitet
}

//Erweiterung für
//Wird verwendet, wenn alle Elemente eines Arrays oder einer Liste der Reihe nach verarbeitet werden
for (String str : Array) {
  //wird bearbeitet
}

// forEach
//Kann prägnanter geschrieben werden als die beiden oberen(Ich verstehe nicht ganz...)
str.forEach( i -> //wird bearbeitet);

abschließend

Wenn Sie eine Java-Grammatik haben, die Sie häufig verwenden, suchen wir sie im Kommentarbereich.

Recommended Posts

[Persönliches Memo] Häufig verwendete Java-Grammatik, die von Zeit zu Zeit aktualisiert wird
Ich habe versucht, die Grammatik von R und Java zu übersetzen [Von Zeit zu Zeit aktualisiert]
Von Java zu VB.NET-Writing Kontrastmemo-
Memorandum Poem (von Zeit zu Zeit aktualisiert)
Konvertieren Sie von der Java-UTC-Zeit in die JST-Zeit
Memo für die Migration von Java nach Kotlin
[Reverse] Spring Security (von Zeit zu Zeit aktualisiert)
SpringBoot nützliche Websitesammlung (von Zeit zu Zeit aktualisiert)
[Von Zeit zu Zeit aktualisiert] Links, die verschuldet sind
Berühren Sie alle "Anleitungen" des Frühlings (von Zeit zu Zeit aktualisiert)
Änderungen von Java 8 zu Java 11
Summe von Java_1 bis 100
Häufig verwendete Java-Generika
Von Java zu Ruby !!
[Von Zeit zu Zeit aktualisiert] Ruby on Rails Praktische Methode
[Eclipse] Zusammenfassung der Umgebungseinstellungen * Von Zeit zu Zeit aktualisiert
Lernnotiz beim ersten Lernen von Java (persönliches Lernnotiz)
Migration von Cobol nach JAVA
Neue Funktionen von Java7 bis Java8
Stellen Sie eine Verbindung von Java zu PostgreSQL her
Speichern von Zeichenfolgen von ArrayList zu Zeichenfolge in Java (Personal)
Persönlich empfohlene Intellij IDEA-Grundeinstellungen (von Zeit zu Zeit aktualisiert)
Zeitaufwand für den Erwerb von Java SE11 Silver, Lehrmaterialien
Eine kurze Zusammenfassung der Java 8-Datums- / Uhrzeit-APIs, die wahrscheinlich häufig verwendet werden
Ich werde vergessen, es nachzuschlagen, deshalb habe ich die häufig verwendeten Docker-Befehle zusammengefasst [von Zeit zu Zeit aktualisiert]
Von ineffektivem Java zu effektivem Java
Java HashMap, entrySet [Persönliches Memo]
Entwerfen Sie Muster für häufig verwendete Java-Bibliotheken - Fabrikmuster
Zusammenfassung der Forschungsergebnisse zur Objektorientierung [Von Zeit zu Zeit aktualisiert]
Git Flow Häufig verwendete Befehlsnotiz
Persönliches Memo: Metaprogrammierung mit Java-Reflexion
Java soll ab heute dabei sein
Java, Schnittstelle für Anfänger
Der Weg von JavaScript nach Java
[Java] Konvertierung von Array zu Liste
[Java] Memo zur Verarbeitungszeitmessmethode
[Persönliches Memo] Interaktion mit dem Zufallszahlengenerator in Java
Einführung in Java zum ersten Mal # 2
[Persönliche Notizen] Häufig verwendete IntelliJ IDEA-Verknüpfungen
[Persönliches Memo] Der Java-Datentyp ist ärgerlich
[Java] So messen Sie die Programmausführungszeit
Stellen Sie mit Eclipse eine Verbindung von Java zu MySQL her
[Java] So stellen Sie die Datums- und Uhrzeit auf 00:00:00 ein
Java 8 startet jetzt ~ Datums- und Uhrzeit-API ~
Von der Installation von Eclipse bis zur Ausführung von Java (PHP)
Post to Slack von Play Framework 2.8 (Java)
Java: So senden Sie Werte von Servlet zu Servlet
[Java] Fluss vom Quellcode zur Ausführung
Einführung in die Überwachung von Java Touching Prometheus
Vorsichtsmaßnahmen bei der Migration von VB6.0 auf JAVA
[Persönliches Memo] Die Java-Entwicklungsumgebung ist bereit
Typkonvertierung vom Java Big Decimal-Typ zum String-Typ
Nachrichtendialog mit Java anzeigen (persönliches Memo)
Punkte, auf die ich beim Erstellen einer Android-App gestoßen bin [Von Zeit zu Zeit aktualisiert]
Git-Befehl, auf den neue Ingenieure zurückblicken sollten [Von Zeit zu Zeit aktualisiert]