JAVA:String类型

这篇博客详细介绍了Java中字符串处理的各种方法,包括charAt()、chars()、strip()、trim()等,涵盖了字符获取、流操作、编码点处理、比较、拼接、查找、替换、分割等多个方面,展示了字符串操作的全面性和实用性。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

String类型的一些函数汇总,常用的以及冷门的例如:charAT(),chars(),strip(),trim()等。

String s = "枫叶成林YYDS";

char c = s.charAt(1);  //返回字符串索引位置上的字符
System.out.println(c);//序

IntStream is = s.chars();//返回IO流
System.out.println(is);

IntStream is1 = s.codePoints();//返回IO流
System.out.println(is1);

int i1 = s.codePointAt(1);//返回该字的Unicode码  Unicode多国一起开发的电脑语言
System.out.println(i1);

int i2 = s.codePointBefore(3);//返回索引之前字符的 Unicode码
System.out.println(i2);

int i3 = s.codePointCount(1,2);  //返回范围内的Unicode码个数
System.out.println(i3); //1

int i4 = s.compareTo("啊序猿YYDS"); //按字典顺序比较两个字符串
System.out.println(i4);//9409

int i5 = s.compareToIgnoreCase("啊序猿YYDS");  //按字典顺序比较两个字符串,忽略大小写差异
System.out.println(i5);//9409

String s1 = s.concat("啊");  //将内容追加到字符串的末尾处
System.out.println(s1);  //程序猿YYDS啊

boolean b = s.contains("程序");  //如果字符串有实参的内容返回true
System.out.println(b); //true

boolean b1 = s.endsWith("S");   //检测末尾字符是否相同
System.out.println(b1);   //true

boolean b2 = s.equals("程序猿YYDS"); //将字符串与对象比较
System.out.println(b2);  //true

boolean b3 = s.equalsIgnoreCase("程序猿yyds");  //字符串与字符串比较 忽略大小写
System.out.println(b3);  //true

byte[] by = s.getBytes();  //使用平台的默认字符集将此 String编码为字节序列,并将结果存储到新的字节数组中。
System.out.println(by); //[B@1b6d3586

int i6 = s.hashCode(); //返回此字符串的哈希码。
System.out.println(i6); //-1310625782

int i7 = s.indexOf("序");  //返回字符在字符串首次出现的位置
System.out.println(i7);  //1

int i8 = s.indexOf("Y", 4);  //从指定的索引开始,返回字符串首次出现的位置
System.out.println(i8);  //4

String s2 = s.intern();  //返回字符串对象规范表示
System.out.println(s2);  //程序猿YYDS

boolean b4 = s.isEmpty();  //当length长度为0返回true
System.out.println(b4);   //false

int i9 = s.lastIndexOf("林"); //返回字符最后出现的索引位置
System.out.println(i9);    //3
//返回长度
System.out.println(s.length());//8

boolean b5 = s.matches("枫叶成林YYDS"); //判断此字符串是否与给定的 regular expression相匹配
System.out.println(b5); //true

int i10 = s.offsetByCodePoints(4, 3); //返回此 String中的索引,该索引与给定的 index偏移 codePointOffset代码点
System.out.println(i10); //7

String s3 = s.replace("Y", "X"); //替换所有匹配的元素
System.out.println(s3);  //枫叶成林YYDS;

String s4 = s.replaceAll("X", "Y");//用给定的替换项替换该字符串中与给定的 regular expression匹配的每个子字符串。
System.out.println(s4);  //枫叶成林YYDS

String s5 = s.replaceFirst("Y", "X");//用给定的替换项替换与给定的 regular expression匹配的该字符串的第一个子字符串。
System.out.println(s5);//枫叶成林XYDS;

String[] arr = s.split("Y"); //围绕给定的 regular expression的匹配项拆分此字符串。
System.out.println(Arrays.toString(arr)); //[枫叶成林, ,DS]

String[] arr2 = s.split("Y",2); //围绕给定的 regular expression的匹配项拆分此字符串。
System.out.println(Arrays.toString(arr2)); //[枫叶成林, YDS]

boolean b6 = s.startsWith("林");  //测试字符串是否以指定的为开头
System.out.println(b6); //false

boolean b7 = s.startsWith("林",3);  //以索引开始,测试字符串是否以指定为开头
System.out.println(b7); //true

CharSequence cs = s.subSequence(1, 3); //返回一个字符序列,该字符序列是该序列的子序列
System.out.println(cs);  //叶成

String s6 = s.substring(1); //返回一个字符串,该字符串是该字符串的子字符串
System.out.println(s6); //叶成林YYDS

String s7 = s.substring(1, 3); //返回一个字符串,该字符串是该字符串的子字符串
System.out.println(s7); //叶成

char[] char1 = s.toCharArray(); //将此字符串转换为新的字符数组
System.out.println(Arrays.toString(char1));//[枫, 叶, 成, 林, Y, Y, D, S]

String s8 = s.toLowerCase(); //使用默认语言环境的规则将此 String所有字符转换为小写。
System.out.println(s8);//枫叶成林yyds

String s9 = s.toLowerCase(Locale.ROOT); // 使用给定的 Locale的规则将此 String所有字符转换为 Locale
System.out.println(s9); //枫叶成林yyds

String s10 = s.toString(); // 该对象(已经是一个字符串!)
System.out.println(s10); //枫叶成林YYDS

String s11 = s.toUpperCase();//使用默认语言环境的规则将此 String所有字符转换为大写。
System.out.println(s11);//枫叶成林YYDS

String s12 = s.toUpperCase(Locale.ROOT);//使用给定的 Locale的规则将此 String所有字符转换为大写。
System.out.println(s12);

String s13 = s.trim(); //返回一个值为该字符串的字符串,并删除所有前导和尾随空格  验证登录的时候用
System.out.println(s13); //枫叶成林YYDS


String format = String.format("%b",3>5);//使用指定的格式字符串和参数返回格式化的字符串
System.out.println(format); //false

String valueof = String.valueOf(123);  //将任意形式转成字符串
System.out.println(valueof);//123

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值