[Mémo personnel] Grammaire Java fréquemment utilisée mise à jour de temps en temps

Auto-introduction

C'est ma première année en tant que membre de la société qui vient d'étudier Java. Il résume la grammaire Java comme un mémo. En ce qui concerne la grammaire, on a l'impression que «je suis fatigué de lever les yeux» et «je suis fatigué de me souvenir», c'est donc un mémo tout à fait personnel.

Nous recherchons des conseils sur Java.

Division de chaîne

Exemple


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

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

production


Minami Hoshino
Asuka Saito
Miona Hori

Comparaison de chaînes

Exemple


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

//Comparaison
//str1 et str2
if (str1.equals(str2)) {
  System.out.println("égal");
} else {
  System.out.println("Inégal");
}

//Comparaison
//str1 et str3
if (str1.equals(str3)) {
  System.out.println("égal");
} else {
  System.out.println("Inégal");
}

production


égal
Inégal

Expressions régulières

Date Déterminez si la date stockée dans la chaîne ymd est au format AAAA / MM / JJ.

Exemple


Pattern p = Pattern.compile("^[0-9]{4}/[0-9]{2}/[0-9]{2}$");
Matcher m = p.matcher(ymd);
m.find(); //Vrai si correspond,Faux si pas de correspondance

temps Déterminez si l'heure stockée dans la chaîne de caractères time est sous la forme HH: mm.

Exemple


Pattern p = Pattern.compile("^[0-9]{2}:[0-9]{2}$");
Matcher m = p.matcher(time);
m.find(); //Vrai si correspond,Faux si pas de correspondance

** Autres expressions régulières **

Exemple


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

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

//Numéro de téléphone fixe
Pattern p = Pattern.compile("^0\d(-\d{4}|\d-\d{3}|\d\d-\d\d|\d{3}-\d)-\d{4}$");

//Numéro de téléphone portable
Pattern p = Pattern.compile("^0[789]0-\d{4}-\d{4}$");

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

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

Spécification du format de la date et de l'heure

Exemple


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");

Obtenez la date et l'heure actuelles

Obtenez la date et l'heure actuelles et enregistrez-les dans ** Aujourd'hui **

Exemple


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

//Obtenez la date actuelle
Date today = new Date();
today.toString();
String Today = de.format(today);

Comparaison de date (égal (), après (), avant ())

Exemple


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("date1 et date3 sont le même jour");
  }

  if (date1.before(date2)) {
    System.out.println("date1 est passée par rapport à date2");
  }

  if (date2.after(date1)) {
    System.out.println("date2 est le futur par rapport à date1");
  }
}

production


date1 et date3 sont le même jour
date1 est passée par rapport à date2
date2 est le futur par rapport à date1

Jugement hors année

Déterminez si la variable ymd_YYY (année) est une année calme.

Exemple


//Jugement hors année
if (Integer.parseInt(ymd_YYYY) % 4 == 0) {
	if ((Integer.parseInt(ymd_YYYY) % 100) == 0) {
		if ((Integer.parseInt(ymd_YYYY) % 400) == 0) {
			//année bissextile
		}
	} else {
		//année bissextile
	}
}

Copie du tableau 2D

Exemple


String[][] oshi = { {"Minami Hoshino", "Asuka Saito", "Miona Hori"}, {"Sud", "Asuka", "Miona"}, {"Préfecture de Chiba", "Tokyo", "Préfecture de 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];
	}
}

//production
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]);
    }
}

production


Minami Hoshino
Asuka Saito
Miona Hori
Sud
Asuka
Miona
Préfecture de Chiba
Tokyo
Préfecture de Gifu

instruction for (for, extension for, foreach)

Exemple


// for
//la norme
for (int i=0; i < 10; i++) {
  //En traitement
}

//Extension pour
//Utilisé lors du traitement de tous les éléments d'un tableau ou d'une liste dans l'ordre
for (String str : Array) {
  //En traitement
}

// forEach
//Peut être écrit de manière plus concise que les deux premiers(Je ne comprends pas complètement...)
str.forEach( i -> //En traitement);

en conclusion

Si vous avez une grammaire Java que vous utilisez souvent, nous la recherchons dans la section commentaires.

Recommended Posts

[Mémo personnel] Grammaire Java fréquemment utilisée mise à jour de temps en temps
J'ai essayé de traduire la grammaire de R et Java [Mis à jour de temps en temps]
De Java à VB.NET - Écriture de notes de contraste
Memorandum Poem (mis à jour de temps en temps)
Convertir l'heure UTC Java en heure JST
Mémo pour la migration de Java vers Kotlin
[Inverser] Spring Security (mis à jour de temps en temps)
Collection de sites utiles SpringBoot (mise à jour de temps en temps)
[Mis à jour de temps à autre] Liens endettés
Appuyez sur tous les "Guides" de Spring (mis à jour de temps en temps)
Changements de Java 8 à Java 11
Somme de Java_1 à 100
Génériques Java fréquemment utilisés
De Java à Ruby !!
[Mis à jour de temps en temps] Ruby on Rails Méthode pratique
[Eclipse] Résumé des paramètres d'environnement * Mis à jour de temps en temps
Mémo d'apprentissage lors de l'apprentissage de Java pour la première fois (mémo d'apprentissage personnel)
Migration de Cobol vers JAVA
Nouvelles fonctionnalités de Java7 à Java8
Connectez-vous de Java à PostgreSQL
Comment stocker des chaînes de ArrayList à String en Java (personnel)
Paramètres initiaux d'Intellij IDEA personnellement recommandés (mis à jour de temps en temps)
Temps nécessaire pour acquérir Java SE11 Silver, matériel pédagogique utilisé
Un résumé concis des API de date / heure Java 8 susceptibles d'être utilisées fréquemment
J'oublierai de le chercher, j'ai donc résumé les commandes Docker fréquemment utilisées [mises à jour de temps en temps]
De Java inefficace à Java efficace
Java HashMap, entrySet [Mémo personnel]
Modèles de conception à utiliser avec les bibliothèques Java fréquemment utilisées - Modèle d'usine
Résumé des résultats de la recherche sur l'orientation des objets [mis à jour de temps à autre]
git flow Mémo de commande fréquemment utilisé
Mémo personnel: métaprogrammation avec réflexion Java
Java sera impliqué dès aujourd'hui
Java, interface pour partir du débutant
La route de JavaScript à Java
[Java] Conversion d'un tableau à une liste
[Java] Mémo de méthode de mesure du temps de traitement
[Mémo personnel] Comment interagir avec le générateur de nombres aléatoires en Java
Introduction à Java pour la première fois # 2
[Notes personnelles] Raccourcis IntelliJ IDEA fréquemment utilisés
[Note personnelle] Le type de données Java est ennuyeux
[Java] Comment mesurer le temps d'exécution du programme
Connectez-vous de Java à MySQL à l'aide d'Eclipse
[Java] Comment régler la date sur 00:00:00
Java 8 pour démarrer maintenant ~ API de date et d'heure ~
De l'installation d'Eclipse à l'exécution de Java (PHP)
Publier sur Slack à partir de Play Framework 2.8 (Java)
Java: Comment envoyer des valeurs du servlet au servlet
[Java] Flux du code source à l'exécution
Introduction à la surveillance à partir de Java Touching Prometheus
Précautions lors de la migration de VB6.0 vers JAVA
[Note personnelle] L'environnement de développement Java est prêt
Conversion de type du type java Big Decimal au type String
Afficher la boîte de dialogue de message avec java (mémo personnel)
Points sur lesquels je suis tombé lors de la création d'une application Android [Mis à jour de temps en temps]
Commande Git sur laquelle les nouveaux ingénieurs devraient se pencher [Mis à jour de temps en temps]