[Note] Java: recherche de chaînes de caractères

introduction

Je pense que vous utilisez souvent «trim» et «contient».

Recherche de chaîne

1, contains Recherchez si une chaîne de caractères spécifique est incluse dans la chaîne de caractères. Sensible aux minuscules et majuscules </ font>. "Vrai" si inclus. «Faux» si non inclus.

StringSearch.java


public class StringSearch {
    public static void main(String[] args) {
        String JAVA = "Java";
        String RUBY = "Ruby";
        String SOFTWARE = "Software";

        String word1 = "I study Java";
        String word2 = "I made app made by Ruby on rails";
        String word3 = "I want to be Software developer";

        boolean javaValid = word1.contains(JAVA);
        boolean rubyValid = word2.contains(RUBY);
        boolean softwareValid = word3.contains(SOFTWARE);

        System.out.println("\"I study Java\".contains(\"Java\") : "+javaValid);
        System.out.println("\"I made app made by Ruby on rails\".contains(\"Ruby\") : "+rubyValid);
        System.out.println("\"I want to be Software developer\".contains(\"Software\") : "+softwareValid);

        boolean result = word1.contains("java");
        System.out.println("\"Java\".contains(\"java\") : "+result);
    }
}

résultat.java



        "I study Java".contains("Java") : true
        "I made app made by Ruby on rails".contains("Ruby") : true
        "I want to be Software developer".contains("Software") : true
        "Java".contains("java") : false

2, startsWith Déterminez si une chaîne commence par une chaîne spécifique. Sensible aux minuscules et majuscules </ font>. Le blanc est également considéré comme le premier caractère </ font>. "Vrai" si ça commence. «False» s'il ne démarre pas.

sample.java



        String word4 = "JavaScript";
        String word5 = " JavaScript";
        boolean starts1 = word4.startsWith("J");
        boolean starts2 = word4.startsWith("j");
        boolean startsWithSpace1 = word5.startsWith("J");
        boolean startsWithSpace2 = word5.startsWith(" ");

        System.out.println("\"JavaScript\".startsWith(\"J\") : " + starts1);
        System.out.println("\"JavaScript\".startsWith(\"j\") : " + starts2);
        System.out.println("\" JavaScript\".startsWith(\"J\") : " + startsWithSpace1);
        System.out.println("\" JavaScript\".startsWith(\" \") : " + startsWithSpace2);

résultat.java


        "JavaScript".startsWith("J") : true
        "JavaScript".startsWith("j") : false
        " JavaScript".startsWith("J") : false
        " JavaScript".startsWith(" ") : true

3, endsWith Déterminez si une chaîne se termine par une chaîne spécifique. Sensible aux minuscules et majuscules </ font>. Le blanc est également considéré comme le dernier caractère </ font>. "Vrai" lorsque vous avez terminé. Si cela ne se termine pas, "false".

sample.java



        String word4 = "JavaScript";
        String word5 = " JavaScript ";

        boolean end1 = word4.endsWith("t");
        boolean end2 = word4.endsWith("T");
        boolean endWithSpace1 = word5.endsWith("t");
        boolean endWithSpace2 = word5.endsWith(" ");
        System.out.println("\"JavaScript\".endsWith(\"t\") : " + end1);
        System.out.println("\"JavaScript\".endsWith(\"T\") : " + end2);
        System.out.println("\" JavaScript \".endsWith(\"t\") : " + endWithSpace1);
        System.out.println("\" JavaScript \".endsWith(\" \") : " + endWithSpace2);

résultat.java



        "JavaScript".endsWith("t") : true
        "JavaScript".endsWith("T") : false
        " JavaScript ".endsWith("t") : false
        " JavaScript ".endsWith(" ") : true

Conversion de chaîne

1, toLowerCase Si vous utilisez cette méthode sur une certaine chaîne de caractères, elle sera convertie en minuscules. Passer le japonais ne provoque pas d'erreur.

sample.java



        String onlyUpper = "JAVASCRIPT";
        String onlyLower = "javascript";
        String mixed = "JaVaScRiPt";
        String onlyLowerWithSpace = "i love java";
        String onlyUpperWithSpace = "I LOVE JAVA"; 
        String mixedWithSpace = "I lOvE jAvA";
        String japanese = "Bonjour. C'est ensoleillé aujourd'hui.";

        String expectLower1 = onlyUpper.toLowerCase();
        String expectLower2 = onlyLower.toLowerCase();
        String expectLower3 = mixed.toLowerCase();
        String expectLower4 = onlyLowerWithSpace.toLowerCase();
        String expectLower5 = onlyUpperWithSpace.toLowerCase();
        String expectLower6 = mixedWithSpace.toLowerCase();
        String expectLower7 = japanese.toLowerCase();

        System.out.println("\"JAVASCRIPT\".toLowerCase() => " + expectLower1);
        System.out.println("\"javascript\".toLowerCase() => " + expectLower2);
        System.out.println("\"JaVaScRiPt\".toLowerCase() => " + expectLower3);
        System.out.println("\"i love java\".toLowerCase() => " + expectLower4);
        System.out.println("\"I LOVE JAVA\".toLowerCase() => " + expectLower5);
        System.out.println("\"I lOvE jAvA\".toLowerCase() => " + expectLower6);
        System.out.println("\"Bonjour. C'est ensoleillé aujourd'hui.\".toLowerCase() => " + expectLower7);

résultat.java


        "JAVASCRIPT".toLowerCase() => javascript
        "javascript".toLowerCase() => javascript
        "JaVaScRiPt".toLowerCase() => javascript
        "i love java".toLowerCase() => i love java
        "I LOVE JAVA".toLowerCase() => i love java
        "I lOvE jAvA".toLowerCase() => i love java
        "Bonjour. C'est ensoleillé aujourd'hui.".toLowerCase() => Bonjour. C'est ensoleillé aujourd'hui.

2, toUpperCase Si vous utilisez cette méthode sur une certaine chaîne de caractères, elle sera convertie en majuscules.

sample.java


        String onlyUpper = "JAVASCRIPT";
        String onlyLower = "javascript";
        String mixed = "JaVaScRiPt";
        String onlyLowerWithSpace = "i love java";
        String onlyUpperWithSpace = "I LOVE JAVA"; 
        String mixedWithSpace = "I lOvE jAvA";
        String japanese = "Bonjour. C'est ensoleillé aujourd'hui.";
        
        String expectUpper1 = onlyUpper.toUpperCase();
        String expectUpper2 = onlyLower.toUpperCase();
        String expectUpper3 = mixed.toUpperCase();
        String expectUpper4 = onlyLowerWithSpace.toUpperCase();
        String expectUpper5 = onlyUpperWithSpace.toUpperCase();
        String expectUpper6 = mixedWithSpace.toUpperCase();
        String expectUpper7 = japanese.toUpperCase();

        System.out.println("\"JAVASCRIPT\".toUpperCase() => " + expectUpper1);
        System.out.println("\"javascript\".toUpperCase() => " + expectUpper2);
        System.out.println("\"JaVaScRiPt\".toUpperCase() => " + expectUpper3);
        System.out.println("\"i love java\".toUpperCase() => " + expectUpper4);
        System.out.println("\"I LOVE JAVA\".toUpperCase() => " + expectUpper5);
        System.out.println("\"I lOvE jAvA\".toUpperCase() => " + expectUpper6);
        System.out.println("\"Bonjour. C'est ensoleillé aujourd'hui.\".toUpperCase() => " + expectUpper7);

résultat.java


        "JAVASCRIPT".toUpperCase() => JAVASCRIPT
        "javascript".toUpperCase() => JAVASCRIPT
        "JaVaScRiPt".toUpperCase() => JAVASCRIPT
        "i love java".toUpperCase() => I LOVE JAVA
        "I LOVE JAVA".toUpperCase() => I LOVE JAVA
        "I lOvE jAvA".toUpperCase() => I LOVE JAVA
        "Bonjour. C'est ensoleillé aujourd'hui.".toUpperCase() => Bonjour. C'est ensoleillé aujourd'hui.

3, trim Supprimez les espaces de début et de fin d'une chaîne. Remarque: Les blancs sont supprimés uniquement avant et après, pas les blancs dans la chaîne. </ font>

sample.java


        String trim1 = "  Java and JavaScript  ";
        String trim2 = "Java and JavaScript";

        String afterTrim1 = trim1.trim();
        String afterTrim2 = trim2.trim();

        System.out.println("\"  Java and JavaScript  \".length() => " + trim1.length());
        System.out.println("\"  Java and JavaScript  \".trim().length() => " + afterTrim1.length());
        System.out.println("\"  Java and JavaScript  \".trim() => " + afterTrim1);

        System.out.println("\"Java and JavaScript\".length() => " + trim2.length());
        System.out.println("\"Java and JavaScript\".trim().length() => " + afterTrim2.length());
        System.out.println("\"Java and JavaScript\".trim() => " + afterTrim2);

résultat.java


        "  Java and JavaScript  ".length() => 23
        "  Java and JavaScript  ".trim().length() => 19
        "  Java and JavaScript  ".trim() => Java and JavaScript
        "Java and JavaScript".length() => 19
        "Java and JavaScript".trim().length() => 19
        "Java and JavaScript".trim() => Java and JavaScript

4, replace Remplacez une chaîne de caractères spécifique contenue dans une certaine chaîne de caractères par une chaîne de caractères arbitraire. Sensible aux minuscules et majuscules </ font>.

sample.java


        String beforeRep = "I like Java and Ruby, Python";
        String afterRep1 = beforeRep.replace("Java", "Golang");
        String afterRep2 = beforeRep.replace("java", "Golang");

        System.out.println("\"I like Java and Ruby, Python\".replace(\"Java\", \"Golang\") => " + afterRep1);
        System.out.println("\"I like Java and Ruby, Python\".replace(\"java\", \"Golang\") => " + afterRep2);

résultat.java


"I like Java and Ruby, Python".replace("Java", "Golang") => I like Golang and Ruby, Python
"I like Java and Ruby, Python".replace("java", "Golang") => I like Java and Ruby, Python

Recommended Posts