/*
*字符串:字符串类是一种常用的引用数据类型,此处罗列了一些基本的字符串的相关操作。
*/
package classfile;
public class StringDemo
{
public static void main(String[] args)
{
method_get();
method_is();
method_change();
method_replace();
method_split();
method();
}
//转变,去除空格,比较
public static void method()
{
//将字符串中的字符全部转变为大写
System.out.println("字符串的大写形式为:"+"ABCdef".toUpperCase());
//将字符串中的字符全部转变为小写
System.out.println("字符串的小写形式为:"+"ABCdef".toLowerCase());
//将字符串两端的多个空格去除。用于网页中对用户名的验证,因为字符串两端的空格不容易被发现。
System.out.println("去除两端的空格后的字符串为:--"+" ABCdef ".trim()+"--");
//对两个字符串进行自然顺序的比较,返回值表示原字符串相对于参数字符串的自然顺序,负数表示在前,正数表示在后,0表示相同。
System.out.println("比较两个字符串的自然顺序的结果为:"+"abcde".compareTo("Abcef"));
//比较两个字符串的自然顺序,不考虑字符的大小写。
System.out.println("比较两个字符串的自然顺序的结果为:"+"abcde".compareToIgnoreCase("Abcef"));
}
//切割
public static void method_split()
{
//将字符串按照指定的正则表达式,分割成字符数组,从左向右切。符合正则表达式的子串,将不被保留在返回的字符串数组中。
String[] str2 = "zhangsan,lisi,wangwu".split(",");
for(int i=0;i<str2.length;i++)
{
System.out.println("字符数组中的元素为:"+str2[i]);
}
}
//替换
public static void method_replace()
{
//将字符串中的旧字符换成新字符str.replace(oldChar,newChar),如果被替换的字符不存在,则返回原串。
System.out.println("替换后的字符串为:"+"abcdef".replace('c','g'));
//将字符串中的旧的字符序列换成新的字符序列str.replace(target,replacement),如果被替换的字符串不存在,则返回原串。
System.out.println("替换后的字符串为:"+"abcdef".replace("abc","ghi"));
//将字符串中符合指定正则表达式的字符串,替换成新的字符串str.replaceAll(regex,replacement)
System.out.println("替换后的字符串为:"+"abcde123fg123hi".replaceAll("[0-9]{3}","456"));
//将字符串中符合指定正则表达式的第一个子串,替换成新的字符串str.replaceFirst(regex,replacement)
System.out.println("替换后的字符串为:"+"abcde123fg123hi".replaceFirst("[0-9]{3}","456"));
}
//转换
public static void method_change()
{
//将字符数组转换成字符串new String(char[])
System.out.println("字符串为:"+new String(new char[]{'a','b','c','d'}));
//将字符数组中的一部分转换成字符串new String(char[],offset,count)
System.out.println("字符串为:"+new String(new char[]{'a','b','c','d','e','f','g'},2,3));
//将字符数组转换成字符串String.copyValueOf(char[])
System.out.println("字符串为:"+String.copyValueOf(new char[]{'a','b','c','d'}));
//将字符数组中的一部风转换成字符串Stirng.copyValueOf(char[],offset,count)
System.out.println("字符串为:"+String.copyValueOf(new char[]{'a','b','c','d','e','f','g'},2,3));
//将字符串转换成字符数组str.toCharArray()
System.out.println("字符数组的长度为:"+"abcdef".toCharArray().length);
//将字节数组转换成字符串,方法参照字符数组:new String(byte[]);new String(byte[],offset,length)
//还可以添加字符集:new String(byte[],charsetName);new String(byte[],offset,length,charsetName)
//将字符串转化成字节数组str.getBytes();str.getBytes(charsetName)
System.out.println("字节数组的长度为:"+"abcdef".getBytes().length);
//将基本数据类型的数据转换成字符串String.valueOf(基本类型的数据),同基本数据类型的数据+“”
System.out.println("字符串为:"+String.valueOf(1.5));
}
//判断
public static void method_is()
{
String str = "StringDemo.java";
//判断一个字符串中是否包含一个字符序列
System.out.println("字符串str中是否包含Demo:"+str.contains("Demo"));
//判断一个字符串是否为空
System.out.println("字符串str是否为空:"+str.isEmpty());
//判断一个字符串是否以指定的字符串开头
System.out.println("字符串str是否以String开头:"+str.startsWith("String"));
//判断一个字符串是否以指定的字符串结尾,可以用于判断文件的后缀名
System.out.println("字符串str是否以.java结尾:"+str.endsWith(".java"));
//判断字符串的内容是否相同,重写了Object中的equals方法
System.out.println("字符串str的内容是否与StringDemo.java相同:"+str.equals("StringDemo.java"));
//判断字符串的内容是否相同,并且忽略大小写
System.out.println("字符串str的内容是否与stringdemo.java相同:"+str.equalsIgnoreCase("stringdemo.java"));
//判断字符串是否整体匹配指定的正则表达式
System.out.println("字符串str是否匹配指定的正则表达式:"+str.matches("^[a-zA-Z]{10}\\.[a-z]{4}$"));
}
//获取
public static void method_get()
{
String str = "abcdefgchijklmn";
//获取字符串的长度
System.out.println("str的长度为:"+str.length());
//获取某一角标上的字符
System.out.println("str的第三个角标处的字符为:"+str.charAt(2));
//返回指定的字符在字符串中第一次出现的位置
System.out.println("str中c字符第一次出现的角标为:"+str.indexOf('c'));
//返回指定的字符在字符串中某一角标之后出现的位置
System.out.println("str中c字符在第四个角标之后,第一次出现的角标为:"+str.indexOf('c',3));
//返回指定字符在字符串中最后一次出现的位置
System.out.println("str中c字符最后一次出现的位置:"+str.lastIndexOf('c'));
//获取子串str.substring(beginIndex),从开始索引处到字符串末尾
System.out.println("获取到的子串为:"+str.substring(3));
//获取子串str.substring(beginIndex,endIndex),含头不含尾。
System.out.println("获取到的子串为:"+str.substring(3,6));
}
}
字符串
最新推荐文章于 2024-05-28 10:32:38 发布