package stringDemo2;
import java.io.UnsupportedEncodingException;
class StringDemo2
{
public static void main(String[] args)
{
//字符串是一个数组,脚标是从零开始的
//获取字符串的长度
//java 中的字符串是没有“/0”结尾的;
//String s="acksdjfld";
//get(s);
//judge(s);
//transform();
//replace();
//split();
//subString();
method();
}
public static void sop(Object obj)
{
System.out.println(obj);
}
//1.获取功能
public static void get(String s)
{
//获取字符串的长度
sop(s.length());
//获取字符串中某位置的字符
sop(s.charAt(4));
//从头开始搜索某个字符是否在字符串中
sop(s.indexOf('k'));
//从某位置开始搜索某个字符
sop(s.indexOf('k',3));
//从头开始搜索某个字符串时候再指定的字符串中
sop(s.indexOf("sd"));
//从某个位置搜索某个字符串是否在指定的字符串中
sop(s.indexOf("sd",5));
//从后面的第四个字符开始搜索往前搜索字符
sop(s.lastIndexOf('k',4));
}
//2.判断功能
public static void judge(String s)
{
//判断一个字符串时候为空,也可以判断一个字符串的长度是否为0;
sop(s.isEmpty());
//判断一个字符串中是否包含指定的字符串,
sop(s.contains("sd"));
//判断一个字符串是否从另一字符串开头
sop(s.startsWith("ac"));
//判断一个字符串时候从另一个字符串结束
sop(s.endsWith("cccc"));
//比较字符串的内容是否相同
sop(s.equals("cccccc"));
//比较字符串的内容是否相同,忽略大小写;
sop(s.equalsIgnoreCase("acKsdjfld"));
}//转换功能
public static void transform()
{
//字符数组转换成字符串
//1.构造函数方法:
char[] arr={'a','b','c','d'};
String s=new String(arr);
sop(s);
//字符数组的某部分转换成字符串
String s1=new String(arr,1,2);
sop(s1);
//2.copyValueOf()
String s2=String.copyValueOf(arr);
sop(s2);
String s3=String.copyValueOf(arr,1,2);
sop(s3);
//3.valueOf();
String s4=String.valueOf(arr);
sop(s4);
String s5=String.valueOf(arr,1,2);
sop(s5);
//字符串转换成字符数组
String s6="abcdefghijk";
char[] chs=s6.toCharArray();
for(int i=0;i<chs.length;i++)
{
System.out.println(chs[i]);
}
//字节数组转换成字符串
byte[] bt={1,2,3,4,5,6,7,8};
String s7=new String(bt);
sop(s7);
String s9=new String(bt,2,3);
sop(s9);
//字符串转换成字节数组:
String s10="ackdjlfjal";
byte[] bytes=s10.getBytes();
//sop(bytes);输出的是int;
for(int i=0;i<bytes.length;i++)
System.out.println(bytes[i]);
//基本类型转换成String;
double num=100.111;
String s11=String.valueOf(num);
sop(s11);
//字符串与其它的类型一起,会转换成字符串的类型
System.out.println(3+"string");
}
//替代功能:
public static void replace()
{
//字符替换
String s12="Hello java";
String s13=s12.replace('o','c');
sop(s13);
//字符串替换
String s14=s12.replace("java","world");
sop(s14);
}
//分割功能:
public static void split()
{
String s15="zhangsan,lisi,wangwu";
String [] s16=s15.split(",");
for(int i=0;i<s16.length;i++)
sop(s16[i]);
}
//抽取子串功能:
public static void subString()
{
String s17="Hello world";
String s18=s17.substring(2);
sop(s18);
//包括头不包括尾,输出结果是:ll
String s19=s17.substring(2,4);
sop(s19);
//当超出字符串长度的时候,会发生角标出界
/*
String s20=s17.substring(2,120);
sop(s20);
*/
}
//大小写、去除空格、比较
public static void method()
{
String s21=" Hello world ";
//转换成大写
sop(s21.toUpperCase());
//转换成小写
sop(s21.toLowerCase());
//去除空格
sop(s21.trim());
//比较:如果相等,就返回零,如果不相等就返回不同的两个字符的差值
String s22="adf";
String s23="abc";
sop(s22.compareTo(s23));
}
}
字符串的常用函数
最新推荐文章于 2023-05-23 21:42:09 发布