Java教程

String在JAVA中应用

本文主要是介绍String在JAVA中应用,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

Author:老九
计算机专业
可控之事 沉重冷静 不可控之事 乐观面对
85180586@qq.com
???? ???? ???? ???? ???? ???? ???? ???? ???? ☺️ ???? ????

???? ???? ???? ???? ???? ???? ❓ ???? ❤️ ☕️ ???? ???? ???? ???? ???? ???? ❗️ ????
————————————————
版权声明:本文为CSDN博主「浦上青天」的原创文章

文章目录

  • 创建字符串
    • 常见构造String方式
  • 字符,字节,字符串的转换
    • 字符与字符串
    • 字节和字符串
  • 字符串常见操作
    • 字符串比较
    • 字符串查找
    • 字符串替换
    • 字符串拆分
    • 字符串截取
    • 其他操作

知识点

创建字符串

常见构造String方式

1.直接赋值

String str1 = "hello";

2.构造方法

String str2 = new String("hello");

在这里插入图片描述

面试:

  1. 直接赋值:只会先在栈上开辟一块内存空间,并且把该字符串对象自动保存在堆中的字符串常量池中供下次使用
  2. 构造方法:先在栈上开辟一块内存空间,然后在堆中开辟两块内存空间,不会自动保存到字符串常量池中,可以使用intern()方法手工入池

字符,字节,字符串的转换

字符与字符串

String和char[]相互转换
方法:charAt(),toCharArray(),构造方法

String str = "hello" ; 
System.out.println(str.charAt(0)); // 下标从 0 开始
// 执行结果
h
String str = "helloworld" ; 
// 将字符串变为字符数组
char[] data = str.toCharArray() ; 
for (int i = 0; i < data.length; i++) { 
 System.out.print(data[i]+" "); 
} 
// 字符数组转为字符串
System.out.println(new String(data)); // 全部转换
System.out.println(new String(data,5,5)); // 部分转换

字节和字符串

方法:getBytes 将字符串以字节数组的形式返回

String str = "helloworld" ; 
// String 转 byte[] 
byte[] data = str.getBytes() ; 
for (int i = 0; i < data.length; i++) { 
 System.out.print(data[i]+" "); 
} 
// byte[] 转 String 
System.out.println(new String(data));

字符串常见操作

字符串比较

在这里插入图片描述

String str1 = "hello" ; 
String str2 = "Hello" ; 
System.out.println(str1.equals(str2)); // false 
System.out.println(str1.equalsIgnoreCase(str2)); // true
System.out.println("a".compareTo("A")); // 32

字符串查找

1.contains():判断一个字符串是否存在

String str = "helloworld" ; 
System.out.println(str.contains("world")); // true

2.indexOf()方法进行位置查找

String str = "helloworld" ; 
System.out.println(str.indexOf("world")); // 5,w开始的索引
System.out.println(str.indexOf("cool")); // -1,没有查到
if (str.indexOf("hello") != -1) { 
 System.out.println("可以查到指定字符串!"); 
}

3.判断开头或结尾:

String str = "**@@helloworld!!" ; 
System.out.println(str.startsWith("**")); // true 
System.out.println(str.startsWith("@@",2)); // ture 
System.out.println(str.endwith("!!")); // true

字符串替换

方法:replaceAll,replaceFirst

String str = "helloworld" ; 
System.out.println(str.replaceAll("l", "_")); 
System.out.println(str.replaceFirst("l", "_"));

注意字符串是不可变对象,替换不修改当前字符串,而是产生一个新的字符串

字符串拆分

方法:split()

String str = "hello world " ; 
String[] result = str.split(" ") ; // 按照空格拆分
for(String s: result) { 
 System.out.println(s); 
}

字符串截取

方法:subString

String str = "helloworld" ; 
System.out.println(str.substring(5)); 
System.out.println(str.substring(0,5));

其他操作

1.trim(),去掉字符串中左右空格,保留中间空格

String str = " hello world " ; 
System.out.println("["+str+"]"); 
System.out.println("["+str.trim()+"]");

2.isEmpty()方法:判断是否为空字符串

System.out.println("hello".isEmpty()); 
System.out.println("".isEmpty()); 
System.out.println(new String().isEmpty());

先赞后看,养成习惯!!!^ _ ^♥♥♥
每天都更新知识点哦!!!
码字不易,大家的支持就是我坚持下去的动力。点赞后不要忘记关注我哦!

这篇关于String在JAVA中应用的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!