专业做网站推广,php网站开发遇到的问题,做多站发布信息的网站,建站公司属于什么类型在C语言中字符串用字符可以表示#xff0c;可在Java中有单独的类来表示字符串#xff08;就是String#xff09;#xff0c;现在我来介绍介绍String类。
字符串构造
一般字符串都是直接赋值构造的#xff0c;像这样#xff1a; 还可以这样构造#xff1a; 图更能直观的… 在C语言中字符串用字符可以表示可在Java中有单独的类来表示字符串就是String现在我来介绍介绍String类。
字符串构造
一般字符串都是直接赋值构造的像这样 还可以这样构造 图更能直观的看明白这个字符串是如何构造的 String的比较 是否引用同一个对象引用类型比较的是引用中的地址boolean equalsObject o字符比较这个比较的是深层int compareTo(String s)按照字符大小比较前串大返回大于零的整数前串小返回小于零的整数相等返回零【大小写不一样】 int compareToIgnoreCaseString str与前一个相同就是【忽略大小写大小写一样】 String的查找
char charAtint index返回字符串中下标从0开始为index的字符如果index为负数或者越界抛出 IndexOutOfBoundsException异常
—————下面的都是返回位置下标——————
int indexOfint ch找到该ASCII对应的字符就返回其位置下标
int indexOfint chint fromIndex在字符串中fromIndex位置开始往后找ch第一次出现的位置
int indexOfString str在字符串中找第一次出现str字符串的位置
int indexOf(String str, int fromIndex) 在字符串中fromIndex位置开始往后找str第一次出现的位置
int lastIndexOf(int ch)从后往前找第一次出现的字符ch并返回其下标
int lastIndexOf(int ch, int fromIndex) 在字符串中fromIndex位置开始往前找ch第一次出现的位置
int lastIndexOf(String str)从后往前找第一次出现的字符串str并返回其下标
int lastIndexOf(String str, int fromIndex) 在字符串中fromIndex位置开始往前找str第一次出现的位置
以上的方法都是查找且都差不多 主要就是两个 字符串转化
数值和字符串转换
数字转字符串用String类中valueOf数值方法转字符串字符串转数值用包装类 大小写转换 小写转大写 用String类中toUpperCase() 大写转小写 用String类中toLowerCase() 字符串转数组
字符串转数组用String类中toCharArray() 数组转字符串直接用数组构造字符串文章开始已经陈述不再叙述 格式化 字符串替换
就是用一个新的字符串替换以及存在的字符串
String replaceAll(String regex, String replacement)替换字符串中所有的存在regex的字符串
String replaceFirst(String regex, String replacement) 只替换第一个regex后面再出现regex也不替换 字符串拆分
将字符串按照指定分隔符拆分成多个字符串。
String[] split(String regex)将字符串中所有存在regex拆分开来
String[] split(String regex, int limit) 将字符串中按顺序分割成limit个字符串 字符串截取
String substring(int beginIndex)截取从beginIndex位置到字符串最后
String substring(int beginIndex, int endIndex)截取从beginIndex位置endIndex 字符串去前后空格
String trim()去掉字符串前后的空格但保留中间的
字符串修改
尽量避免直接对String类型对象进行修改因为String类是不能修改的所有的修改都会创建新对象效率 非常低下。可以看待在对String类进行修改时效率是非常慢的因此尽量避免对String的直接需要如果要修改建议尽量 使用StringBuffer或者StringBuilder。
使用这些方法都尽量直接输出改变的都是放在新创建的字符串中。