前言
提示:这里可以添加本文要记录的大概内容:
例如:随着人工智能的不断发展,机器学习这门技术也越来越重要,很多人都开启了学习机器学习,本文就介绍了机器学习的基础内容。
提示:以下是本篇文章正文内容,下面案例可供参考
一、方法汇总
public class StringTest {
@Test
public void test4(){
String s1 = "HelloWorld";
String s2 = "orl";
System.out.println(s1.endsWith("ld"));//后缀结束
System.out.println(s1.startsWith("he"));//前缀开始 区分大小写
System.out.println(s1.startsWith("or",6));//前缀开始
System.out.println(s1.contains(s2));//判断是否包含此字符串
System.out.println(s1.indexOf("o"));//判断子字符串第一次出现的位置
System.out.println(s1.indexOf("o",5));//判断子字符串从指定位置往后第一次出现的位置 包含5
System.out.println(s1.lastIndexOf("o",9));//判断子字符串从指定位置往前第一次出现的位置 不管怎么数数都是从后面往前面数
System.out.println(s1.replace(s1,s2));//将s1换成s2
System.out.println(s1.replace("ell","yyy"));//将s1换成s2
System.out.println(s1.replaceAll("l","x"));//将l替换成x 全换
System.out.println(s1.replaceFirst("l","x"));//将l替换成x 只换第一个
System.out.println(s1.matches("HELLOWORLD"));//判断是否和标准答案一致
System.out.println(s1.split("HELLOWORLD"));
System.out.println(s1);
System.out.println(s2);
}
@Test
public void test3(){
String s1 = "HelloWorld";
String s2 = "abc";
System.out.println(s1.length());//返回长度
System.out.println(s1.charAt(5));//选取指定位置的字符
System.out.println(s1.isEmpty());//判断是不是空字符串
System.out.println(s1.toLowerCase(Locale.ROOT));//全部小写
System.out.println(s1.toUpperCase(Locale.ROOT));//全部大写
System.out.println(s1.trim());//去掉前后空白处的空白
System.out.println(s1.compareTo(s2));//比较大小
}
@Test
public void test2(){
String s1= "JAVAEE";// 此时的s1和s2 的数据javaee声明在方法区的字符串常量池中 地址值一样
String s2= "JAVAEE";
String s3 = new String("JAVAEE");// s3和s4声明在堆空间中 地址值不一样
String s4 = new String("JAVAEE");
}
/**\
* String 的使用
*
* String 是final的 实现了Serializable接口 表示字符串是支持序列化的
* 实现了Comparable接口 表示String是可以比较大小的
* String内部定义了final char【】 value 用于存储字符串数据
* String:表示不可变的字符序列 不可变性
* 体现:当对字符串重新赋值时 需要重写指定内存区赋值 不能使用原有的value赋值
* 用replace修改指定字符或者字符串时 也要重新赋值
*
* 通过字面量( 区别于new)的方式给一个字符串赋值 此时字符串声明在字符串常量池中
* 常量池中是不会存储相同的常量的
*
*
*只要有变量参与了 都在堆里
*
* @author shkstart
* @create 2022/11/19-8:45
*/
@Test
public void test1(){
String s1 = "abc";
String s2 = "abc";
s1 = "hello";
System.out.println(s1==s2);
System.out.println(s1);
System.out.println(s2);
System.out.println("***************");
String s3 = "abc";
s3+="def";
System.out.println(s3);
System.out.println("***************");
String s4 = "abc";
String s5=s4.replace('a','x');
System.out.println(s4);
System.out.println(s5);
}
}
二丶类型转换:
1.基本数据类型和引用数据类型的转化
public class StringTest1 {
public static void main(String[] args) {
String s1 = "123";
int num = Integer.parseInt(s1); //引用数据类型转换到基本数据类型
System.out.println(num);
String s2 =String.valueOf(10000); //基本数据类型转换到引用数据类型
System.out.println(s2);
}
}
.2.char和byte类型与String的转换
char[] chars = s1.toCharArray();//---->调用String的toCharArray方法 让string转换成char型的 for (int i = 0; i < chars.length; i++) { System.out.println(chars[i]); } char[] chars1 = new char[]{'a','c','d','f','g','h'}; String s = new String(chars1); System.out.println(s); byte[] bytes = s1.getBytes(StandardCharsets.UTF_8);//------->调用String的getBytes方法 System.out.println(Arrays.toString(bytes)); String s3= new String(bytes); System.out.println(s3);
总结
提示:这里对文章进行总结:
例如:以上就是今天要讲的内容,本文仅仅简单介绍了String类的基本使用