提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档
String类的属性
前言
String 类代表字符串。Java 程序中的所有字符串字面值(如 “abc” )都作为此类的实例实现。
提示:以下是本篇文章正文内容,下面案例可供参考
一、charAt
获取当前字符串中指定的位置上的字符
1.代码如下
示例:char chaAt(int index)
String str = "you jump i jump";
char c = str.charAt(1);
System.out.println(c);
二、字符串前后辍的开始与结束
1.startsWith
此字符串是否以指定的前缀开始
示例:startsWith(String str)
String str = "www.baidu.com";
boolean a = str.startsWith("www");
System.out.println("判断:" + a);
2.endsWith
此字符串是否以指定的后缀结束
示例:endsWith(String str)
String str = "www.baidu.com";
boolean b = str.endsWith("com");
System.out.println("判断:" + b);
三、字符串转换大小写
使用默认语言环境的规则将此 String 中的所有字符都转换为大小写
1.ToUpperCase
示例:toUpperCase()
String str = "www.baidu.com";
String a = str.toUpperCase();
System.out.println(str + "->" + a);
2.toLowerCase
示例:toUpperCase()
String str = "www.baidu.com";
String b = str.toLowerCase();
System.out.println(a + "<-" + b);
四、StringBuilder
- 由于字符串的特定决定它不是和做修改操作
- 为了解决这个问题,java提供于修改字符串API:
- StringBuilder:提供了修改字符串的一系列常用操作:增,改,删,插
- StringBuilder内部维护一个可变char数组,修改速度快,并且内部开销更小
1.增append()
示例:append(String str) 将给定的内容追加到字符串末尾
String str = "好好学习";
StringBuilder stringBuilder = new StringBuilder(str);
stringBuilder.append(",找工作");
String string = stringBuilder.toString();//String toString 该方法可以获取StringBuilder内部修改后的字符串
System.out.println(string);
2.改repalce()
示例:repalce(int start,int end,String str) 替换当前字符串中指定范围内的字符串,为给定字符串(含头不含尾)
stringBuilder.replace(5, string.length(), "就是为了改变世界");
String s2 = stringBuilder.toString();
System.out.println(s2);
3.删delete()
示例:delete(int start,int end) 删除当前字符串中指定范围内容(范围含头不含尾)
stringBuilder.delete(0, 5);
String s3 = stringBuilder.toString();
System.out.println(s3);
4.插insert()
示例:insert(int index,String str); 内容插入到给定的字符串位置
stringBuilder.insert(0, "活着,");
String s4 = stringBuilder.toString();
System.out.println(s4);
五、Trim
返回字符串的副本,中间空白不忽略,只忽略前导空白和尾部空白。
1.代码如下
示例:trim()
String str = " u i you ";
System.out.println(str);
String s1 = str.trim();
System.out.println(s1);
六、valueOf
valueOf 提供一套重载ValueOf方法,都是静态方法,作用给java其他类型转换String类型
1.代码如下
示例:valueOf(char c)、valueOf(boolean b)、valueOf(int i)、valueOf(long l)、valueOf(float f)、valueOf(double d)
int a = 123, b = 2;
System.out.println(a + b);
String str = String.valueOf(a);//整数类型123转换为String类型的字符串
System.out.println(str + b);
double d = 123.123;
String str1 = String.valueOf(d);//双精度类型123.123转换为String类型的字符串
System.out.println(str1);
七、split
-
当前字符串按照满足正则表达式的部分进行拆分
-
将拆分的各个部分以一个数组的形式返回
1.代码如下
示例:
String[] split(String regex, int limit) // limit分割次数
String[] split(String regex)
String regex = "o";
String string= "boo:and:foo";
String zzz[] = string.split(regex,0);
System.out.println(Arrays.toString(zzz));
总结
以上就是今天要讲的内容,本文仅仅简单介绍了String类属性的使用,而String类属性提供了大量能使我们快速便捷地处理字符串的操作和方法。