Java回炉重塑之常用工具类(字符串处理)

xiaoxiao2021-02-27  302

String类

在java中,万物皆对象,所以在 Java 中字符串属于对象,Java 提供了 String 类和StringBuffer、StringBuilder类来创建和操作字符串。对象。,在这里值得注意的是,String类是对象是一个字符串常量,一旦建立以后就不可以更改,而StringBuffer类和StringBuilder是一个还具有缓冲区的字符串对象,可以进行更改。StringBuilder 相较于 StringBuffer 有速度优势,所以多数情况下建议使用 StringBuilder 类。然而在应用程序要求线程安全的情况下,则必须使用 StringBuffer 类

String类常用方法如下

import java.io.UnsupportedEncodingException; /** * */ /** * @author ChumFuchiu * */ public class StringDemo { /** * @param args */ public static void main(String[] args) { // TODO 自动生成的方法存根 String str="hello java,I am come back!"; String compare="hello android,long time no see"; systemOutPrint(str); //1.返回字符串的长度 int lenth=str.length(); systemOutPrint("字符串的长度为:"+lenth); //2.获取字符串指定位置字符 char c=str.charAt(4);//0-(str.lenth-1) systemOutPrint("4号位置的字符是:"+c); //3.比较两个字符串,根据ASCII码进行比较 int result=str.compareTo(compare);//=0,则两个字符串相等,小于0,str小于compare。 systemOutPrint("字符串比较结果:"+result); //4.字符串连接 String strConcat=str.concat(compare); systemOutPrint("字符串连结果:"+strConcat); //5.判断字符串的开头与结尾 boolean star=str.startsWith("hello"); boolean end=str.endsWith("hello"); systemOutPrint("字符串以hello开头?"+star+"字符串以hello结尾?"+end); //6.根据空格分割字符串 String[] strs=str.split(" "); systemOutPrint("分割后的第二个字符串为"+strs[1]); //7.转换成大写 String upper=str.toUpperCase(); systemOutPrint("大写"+upper); //8.大写转小写。 String lower=upper.toLowerCase(); systemOutPrint("小写"+lower); //9.过滤空格 String notrim=str.trim(); systemOutPrint("过滤空格"+notrim); //10.编码转换。 byte[] recode=str.getBytes(); try { String newCode=new String(recode,"UTF-8"); systemOutPrint("编码后"+newCode); } catch (UnsupportedEncodingException e) { // TODO 自动生成的 catch 块 e.printStackTrace(); } } private static void systemOutPrint(String str){ System.out.println(str); } }

运行结果:我

hello java,I am come back! 字符串的长度为:26 4号位置的字符是:o 字符串比较结果:9 字符串连结果:hello java,I am come back!hello android,long time no see 字符串以hello开头?true字符串以hello结尾?false 分割后的第二个字符串为java,I 大写HELLO JAVA,I AM COME BACK! 小写hello java,i am come back! 过滤空格hello java,I am come back! 编码后hello java,I am come back!

StringBuilder类

public class StringBDemo { public static void main(String[] args){ //通过StringBuilder对字符串进行修改 StringBuilder sb=new StringBuilder(); sb.append("hello"); sb.append(true); sb.append(new StringBuffer("java!")); System.out.println(sb); //反转字符串 String sbReverse=sb.reverse().toString(); System.out.println("反转结果"+sbReverse); //获取大小 int size=sb.capacity(); System.out.println("大小"+size); } }

运行结果:

hellotruejava! 反转结果!avajeurtolleh 大小16

转载请注明原文地址: https://www.6miu.com/read-2956.html

最新回复(0)