Java字符串

目录

1、声明字符串

2、创建字符串

3、连接字符串‘+’

4、获取字符串的长度

5、字符串查找

6、获取指定索引位置的字符串

7、截取部分字符串

8、去空格(去掉前尾空格,中间的空格不会去掉)

9、字符串的替换(替换的字符多次出现,会将全部匹配的字符替换掉)

10、判断字符串的开始与结尾(返回值为Boolean)

11、判断字符串是否相等

12、按字典顺序比较字符串

13、大小写的转换

14、字符串分割

15、日期格式化字符串

 16、正则表达式

17、字符串生成器(StringBuilder比String更节省增加数据的时间)

18、获取系统时间


1、声明字符串

String str;
//String 指定该变量的类型
//str 表示变量的名称

2、创建字符串

//创建一个空的字符串
String s = new String();
//String(char a[])
char a1[] = {'g','o','o','d'};
String s1 = new String(a1);    //等于String s1 = new String("good");
//String(char a[],int offset,int length)截取部分数据
char a2[] = {'g','o','o','d'};
String s2 = new String(a2,2,2);    //等于String s2 = new String("od");

3、连接字符串‘+’

String s1 = new String("你好");
String s2 = new String("大明");
String s3 = s1 + " " + s2;    //输出:你好 大明

4、获取字符串的长度

String s = new String("123");
int length = s.length();    //长度3

5、字符串查找

String str = "We are students";
int size1 = str.indexOf("t");    //8,第一次查询到的位置
int size2 = str.lastIndexOf("t");    //13,最后查询到的位置

6、获取指定索引位置的字符串

String str = "Hello World";
char a = str.charAt(6);    //返回6的字符,结果:w

7、截取部分字符串

String str = "123456789";
//String.substring(int beginIndex)
String str1 = str.substring(3);    //值为456789
//String.substring(int beginIndex,int endIndex)
String str2 = str.substring(5,7);    //值为67

8、去空格(去掉前尾空格,中间的空格不会去掉)

String str = " Java class ";
String str1 = str.trim();    //值为Java class

9、字符串的替换(替换的字符多次出现,会将全部匹配的字符替换掉)

String str = "java Project";
String s = str.replace("j","J");    //值为Java ProJect

10、判断字符串的开始与结尾(返回值为Boolean)

String str = "22049578";
boolean a = str.startsWith("22");    //true
boolean b = str.endsWith("79");    //false

11、判断字符串是否相等

String str1 = "abc";
String str2 = "ABC";
boolean b1 = str1 == str2;    //比较的内存地址,值false
boolean b2 = str1.equals(str2);    //区分大小写,值false
boolean b3 = str1.equalsIgnoreCase(str2);    //不区分大小写,值true

12、按字典顺序比较字符串

String s1 = new String("a");
String s2 = new String("b");
String s3 = new String("c");
String s4 = new String("C");
int a1 = s2.compareTo(s1);    //值1
int a2 = s2.compareTo(s2);    //值0
int a3 = s2.compareTo(s3);    //值-1
int a4 = s3.compareTo(s4);    //值32(区分大小写)

13、大小写的转换

String str = "ABC";
String str1 = "abc";
str = str.toLowerCase();    //值abc
str1 = str1.toUpperCase();    //值ABC

14、字符串分割

String str = "192.168.0.1";
//按照"."进行分割,使用转义字符“\\.”
String[] str1 = str.split("\\.");    //值{192,168,0,1}
//按照"."进行分割两次,使用转义字符“\\.”
String[] str2 = str.split("\\.",2);    //值{192,168.0.1}

15、日期格式化字符串

Date date = new Date();
String str = String.format("%te", date);    //显示当前日期

 

 

 16、正则表达式

String regex = "\\w+@\\w+(\\.\\w{2,3})*\\.\\w{2,3}";
String str = "111@111ffyu.df.com";
if(str.matches(regex))
    System.out.print(str);    //输出111@111ffyu.df.com

 

17、字符串生成器(StringBuilder比String更节省增加数据的时间)

StringBuilder builder = new StringBuilder();
builder.append(j);    //如String str = str + j;
builder.insert(0,Object arg);    //在0的位置增加arg的数据
builder.delete(int start,int end);    //在start到end位置的数据删除

18、获取系统时间

System.currentTimeMillis();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值