2021-04-02字符串運(yùn)用

```

package z字符串;

public class Demo01 {

? ? public static void main(String[] args) {

? ? ? ? /*

? ? ? ? ? 字符串的3腫定義

? ? ? ? */

? ? ? ? String s = "hello"; //編譯器會(huì)認(rèn)為該字符串使用頻率很高,加入到常量池,提高性能

? ? ? ? String s1 = new String("hello");? ? //先申請(qǐng)一塊地址,在對(duì)應(yīng)的地址位置賦值為hello,再用s1指向內(nèi)存地址

? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? //檢測(cè)到一段時(shí)間沒(méi)有使用,會(huì)被回收掉

? ? ? ? String s2 = new String();

? ? ? ? s2 = "hello";

? ? }

}

package z字符串;

import java.util.Scanner;

public class Demo02 {

? ? public static void main(String[] args) {

? ? ? ? // 1.length()求長(zhǎng)度

? ? ? ? // 2.equals() 判斷字符串內(nèi)容是否相等

? ? ? ? // 3.equalsIgnoreCase忽略大小寫判斷是否相等

? ? ? ? Scanner scanner = new Scanner(System.in);

? ? ? ? System.out.print("請(qǐng)輸入用戶名:");

? ? ? ? String name = scanner.next();

? ? ? ? System.out.print("請(qǐng)輸入密碼:");

? ? ? ? String pwd = scanner.next();

//? ? ? ? if (pwd.length() >= 6){

//? ? ? ? ? ? System.out.println("密碼長(zhǎng)度符合要求");

//? ? ? ? }else {

//? ? ? ? ? ? System.out.println("密碼長(zhǎng)度不符合要求");

//? ? ? ? }

? ? ? ? if (name.equalsIgnoreCase("tom")&&pwd.equals("1234567")){

? ? ? ? ? ? System.out.println("登錄成功");

? ? ? ? }else {

? ? ? ? ? ? System.out.println("登錄失敗");

? ? ? ? }

? ? ? ? /*

? ? ? ? ? ? 1 先判斷地址是否相同,如果地址相同,值一定相同,直接返回結(jié)果,退出

? ? ? ? ? ? 2 再判斷長(zhǎng)度是否相同

? ? ? ? ? ? ? ? 2.1依次判斷每一位是否相同,但凡有一位不同,退出

? ? ? ? ? ? ? ? 2.2所有位都相同,返回最后結(jié)果,相同

? ? ? ? ? ? 3 如果不同,值一定不會(huì)相同,直接退出

? ? ? ? */

? ? }

}

package z字符串;

import java.util.Arrays;

import java.util.Locale;

public class Demo03 {

? ? public static void main(String[] args) {

? ? ? ? // 4 toUpperCase() 轉(zhuǎn)為大寫

? ? ? ? // 5 toLowerCase() 轉(zhuǎn)為小寫

? ? ? ? // 6 concat() 字符串拼接函數(shù)

? ? ? ? // 7 indexof() 找到元素在數(shù)組中首次出現(xiàn)的位置,沒(méi)有找到則返回-1

? ? ? ? // 8 lastIndexOf() 找到元素在數(shù)組中最后一次出現(xiàn)的位置,沒(méi)找到則返回-1

? ? ? ? // 9 substring(2) 截取字符串,從2的位置開(kāi)始(包含2的位置)一直到結(jié)束位置

? ? ? ? // 10 substring (1,4)截取字符串,[1,4],從1開(kāi)始到4結(jié)束,包含開(kāi)始位置,不包含結(jié)束位置

? ? ? ? // 11 trim()去掉字符串前面和后面的空格

? ? ? ? // 12 根據(jù)傳入的符號(hào)切分字符串,得到數(shù)組

? ? ? ? // 13 insert(位置,插入的內(nèi)容)

? ? ? ? System.out.println("Tom".toUpperCase());

? ? ? ? System.out.println("Tom".toLowerCase());

? ? ? ? int java = 99;

? ? ? ? int html = 98;

? ? ? ? int css = 78;

? ? ? ? System.out.println("java:" +java+"html:"+html+"css:"+css);

? ? ? ? System.out.println("java".concat(String.valueOf(java)).concat("html").concat(String.valueOf(html)).concat("css").concat(String.valueOf(css)));

? ? ? ? String s1 = "hello" ;

? ? ? ? String s2 = "world" ;

? ? ? ? System.out.println(s1.concat(s2)); // 速度快,占用資源少

? ? ? ? System.out.println(s1.indexOf("1")); // 2

? ? ? ? System.out.println(s1.lastIndexOf("1")); // 3

? ? ? ? System.out.println(s2.substring(2)); // rld

? ? ? ? System.out.println(s2.substring(1,4)); //orl

? ? ? ? String s3 = "? ? hehe? haha? "? ;

? ? ? ? System.out.println(s3);

? ? ? ? System.out.println(s3.trim());

? ? ? ? String s4 = "長(zhǎng)亭外 古道邊 芳草碧連天 晚風(fēng)拂 柳笛聲殘 夕陽(yáng)山外山";

? ? ? ? String [] array5 = s4.split(" ");

? ? ? ? System.out.println(Arrays.toString(array5));

? ? ? ? for (int i = 0 ; i < array5.length; i++){

? ? ? ? ? ? System.out.println(array5[i]);

? ? ? ? }

? ? }

}

package z字符串;

public class Demo04 {

? ? /*

? ? * StringBuffer 是String的增強(qiáng)類,加了緩沖區(qū),效率更高

? ? * @param args

? ? * */

? ? public static void main(String[] args) {

? ? ? ? StringBuffer sb = new StringBuffer("生活不止眼前的茍且");

? ? ? ? StringBuffer sb1 = sb.append(",");

? ? ? ? System.out.println(sb1);? // 等價(jià)于System.out.println(sb1.toString());

? ? ? ? StringBuffer sb2 = sb1.append("還有詩(shī)和遠(yuǎn)方的田野");

? ? ? ? System.out.println(sb2);

? ? ? ? StringBuffer sb3 = sb2.append(false);

? ? ? ? System.out.println(sb3);

? ? }

}package z字符串;

import java.util.Scanner;

public class Demo05 {

? ? public static void main(String[] args) {

? ? ? ? System.out.println("請(qǐng)輸入一串?dāng)?shù)字:");

? ? ? ? Scanner scanner = new Scanner(System.in);

? ? ? ? String s1 = scanner.next();

? ? ? ? StringBuffer sb4 = new StringBuffer(s1);

? ? ? ? for (int i = sb4.length()-3; i > 0 ; i = i-3) {

? ? ? ? ? ? sb4.insert(i,",");

? ? ? ? }

? ? ? ? System.out.println(sb4);

? ? }

}package z字符串;

import java.util.Scanner;

public class Demo06 {

? ? public static void main(String[] args) {

? ? ? ? System.out.println("***歡迎進(jìn)入注冊(cè)系統(tǒng)***");

? ? ? ? System.out.print("請(qǐng)輸入用戶名:");

? ? ? ? Scanner scanner = new Scanner(System.in);

? ? ? ? String name = scanner.next();

? ? ? ? System.out.print("請(qǐng)輸入密碼");

? ? ? ? String pwd = scanner.next();

? ? ? ? System.out.print("請(qǐng)?jiān)俅屋斎朊艽a:");

? ? ? ? String pwd1 = scanner.next();

? ? ? ? if (name.length() >= 3){

? ? ? ? ? ? System.out.println("");

? ? ? ? }else {

? ? ? ? ? ? System.out.println("用戶名不得少于3位");

? ? ? ? }

? ? ? ? if (pwd.length() >= 6){

? ? ? ? ? ? System.out.println("");

? ? ? ? }else {

? ? ? ? ? ? System.out.println("密碼長(zhǎng)度不得小于6位");

? ? ? ? }

? ? ? ? if (pwd == pwd1) System.out.println("注冊(cè)成功!請(qǐng)牢記用戶名和密碼!");

? ? ? ? else {

? ? ? ? ? ? System.out.println("兩次輸入的密碼不相同!");

? ? ? ? }

? ? }

}package z字符串;

public class Main {

? ? public static void main(String[] args) {

? ? String word = "hello,? ? ";

? ? word = word.trim();

? ? String s = word.concat("小魚(yú)兒!");

? ? int index1 = s.indexOf(',');

? ? int index2 = s.indexOf('!');

? ? ? ? System.out.println(s.substring(index1+1)+index2);

? ? }

}

```

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容