JAVA基础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类属性提供了大量能使我们快速便捷地处理字符串的操作和方法。

猜你喜欢

转载自blog.csdn.net/weixin_46062010/article/details/108151632
今日推荐