Java---String基础用法

1、定义

//第一种先定义一个字符串,再进行赋值
String str = new String();
str = "abcdaefga";

//上述过程二合一
String str = new String("abcdaefga");
//第二种,直接进行赋值
String str = "abcdaefga";

2、长度 -----str.length()

String str = new String();
str = "abcdaefga";
System.out.print("字符串长度为:" + str.length());
字符串长度为:9

3、连接字符串 ---str.concat(str1)  //  +

将a,b字符串连接起来,a+b与a.concat(b)

//使用concat进行连接
String str = new String("[CoCo]十元一次");
System.out.println(str);
System.out.println(str.concat("[十年店庆]"));

//直接相加进行连接
String str = new String("[CoCo]十元一次");
System.out.println(str="[十年店庆]");
//输出
[CoCo]十元一次
[CoCo]十元一次[十年店庆]
[CoCo]十元一次[十年店庆]

4、获取指定位置的字符 ---str.charAt(id)

//获取str id位置的内容
String str = new String("0123456789");
System.out.println(str.charAt(2));
//输出内容
2

5、获取子串的索引位置 ----str.indexOf(str1)

获取子串的首字母的索引位置

//子串首字母的位置
String str = new String("0123456789");
System.out.println(str.indexOf("234"));
2

6、判断开始字符串的正确性----str.startsWith(str1)

      判断结束字符串的正确性----str.endsWith(str2)

返回boolea类型

String str = new String("[CoCo]十元一次[十年店庆]");
//判断字符串str中是否是以"[CoCo]"开头
System.out.println(str.startsWith("[CoCo]"));
//判断字符串str中是否是以"[十年店庆]"结尾
System.out.println(str.endsWith("[十年店庆]"));
true
true

7、转换字符串为字符数组 ----str.toCharArray()

//输出位置
String str = new String("[CoCo]十元一次[十年店庆]");
char[] arr = str.toCharArray();
System.out.println("i位置的的内容:"+arr[2]);
System.out.print("字符串数组的内容:"+arr);
i位置的的内容:o
//数组位置内容
字符串数组的内容:[C@3ac3fd8b

8、判断子字符串是否存在 ---str.contains(str1)

//contains包含
String str = new String("[CoCo]十元一次[十年店庆]");
System.out.println(str.contains("[CoCo]"));
true

9、截取字符串 ----str.substring(beg)//str.substring(beg,end)

//截取字符位置
String str = new String("0123456789");
System.out.println("从i开始截取到最后:" + str.substring(3));   //3开始到最后
System.out.println("从beg开始到last结束:"+str.substring(2,7)); //字符串从2-7截取
从i开始截取到最后:3456789
从beg开始到last结束:23456

10、字符替换  ----str.replace(oldString ,newString)

//字符串中所有内容都进行替换
String str = new String("abcdaefga");
System.out.println("没替换的字符串:" + str);
System.out.println("替换完的字符串:" + str.replace("a", "z"));
没替换的字符串:abcdaefga
替换完的字符串:zbcdzefgz

11、字符串分割:----str.split(splitChar)

//将字符串对aa进行分割
String str = new String("abzcdzaezfzga");
String[] arr = str.split("z");
for(int i = 0;i<arr.length;i++) {
    System.out.println("第"+i+"个字符为:"+arr[i]);
}
第0个字符为:ab
第1个字符为:cd
第2个字符为:ae
第3个字符为:f
第4个字符为:ga

12、小写向大写的转换//必须都转换  ----stra.toUpperCase()

       大写向小写的转换//必须都转换  ----stra.toLowerCase()

String stra = new String("abzcdzaezfzga");
System.out.println("所有小写都变成大写:"+ stra.toUpperCase());
String strA = new String("abzcDzaZfzga");
System.out.println("所有大写都变成小写:" + strA.toLowerCase());
所有小写都变成大写:ABZCDZAEZFZGA
所有大写都变成小写:abzcdzazfzga

13、去除首尾的空格内容   ----str.trim()

String str = new String("  abzcdzaezfzga  ");
System.out.println("原来字符串:"+str);
System.out.println("去除空格的字符串:"+str.trim());
原来字符串:  abzcdzaezfzga  
去除空格的字符串:abzcdzaezfzga

14、比较字符串是否相等 ----str.equals(str1)

String str = new String("abc");
System.out.println(str.equals("abc"));
true
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值