目录

一、字符串的介绍

二、Java中的String类

(1)连接字符串

(2)字符串比较是否相等

(3)字符串比较大小

(4)字符串的截取

(5)字符串的查找

(6)字符串的替换

(7)字符串中的字符遍历

三、StringBuilder类

四、StringJoiner类


一、字符串的介绍

字符串在java中使用双引号括起来的多个字符或者两个字符,他被当做对象来处理,下面我们看下具体的操作吧。

二、Java中的String类

String就是一种数据类型,不过他不像int,double那些是基本数据类型,它是引用数据类型。对于String类,java中有许多供他操作的方法。不过首先,我们得学会如何去定义一个字符串。

定义字符串有两种办法1:直接赋值法
String s1="klkl";2:创建对象法
String s2=new String();
s2="fggfg";
package lian1;public class one {public static void main(String[] args) {String s1="ioio";String s2=new String();s2="kkkkk";System.out.println("s1="+s1);System.out.print("s2="+s2);}
}

 学会了字符串的定义后,我们要开始对字符串操作了。

(1)连接字符串

连接字符串,我们也可以用到两种办法1:直接使用+s1="ss";
s2="ll";
s3=s1+s2;输出:   s3=ssll2:使用concat方法s1="ss";
s2="ll";
s3=s1.concat(s2);//这样子调用s2会拼接到s1后面输出:s3=ssll;
package lian1;public class one {public static void main(String[] args) {String s1="ioio";String s2=new String();s2="kkkkk";String s4=s1+s2;String s3=s1.concat(s2);System.out.println("s3="+s3);System.out.println("s4="+s4);}
}

(2)字符串比较是否相等

equals()   比较两个字符串是否相等equalsIgnoreCase()    忽略字母的大小写进行比较以上两个相等就返回true,不相等返回false
package lian1;public class one {public static void main(String[] args) {String s1="ioio",s2="ioio",s3="IOIO",s4="k";System.out.println("s1和s2"+s1.equals(s2));System.out.println("s1和s3去除大小写"+s1.equalsIgnoreCase(s3));System.out.println("s1和s4"+s1.equals(s4));}
}

 (3)字符串比较大小

compareTo()方法,参数接受一个
比较大小的规则其实就是按照ASCII的大小比较的
两个字符串,出现的第一个两个字符不同的,返回他们的ASCII值的
如果他们的字符都一样的话,返回的就是他们的长度差由此可知,两个字符串相等的话,返回的就是0
如s1.compareTo(s2)比较的话,是s1-s2的哦,谁调用,谁就减!!!
package lian1;public class one {public static void main(String[] args) {String s1="af",s2="aa",s3="afaaaaa";System.out.println(s1.compareTo(s2));System.out.println(s1.compareTo(s3));System.out.println(s2.compareTo(s1));System.out.println(s3.compareTo(s1));}
}

(4)字符串的截取

substring()方法substring()一个参数的话,代表的是截取的起始位置,一直截取到末尾substring(b,e)两个参数的话,代表的是从b开始截取,截取到e-1。
package lian1;public class one {public static void main(String[] args) {String s1="abcdefgh";System.out.println("从位置3开始截取:"+s1.substring(3));System.out.println("从位置2到位置4:"+s1.substring(2,5));}
}

(5)字符串的查找

indexOf()方法indexOf()方法可以查找字符串出现的第一个索引,字符出现的第一个索引。
package lian1;public class one {public static void main(String[] args) {String s1="abcdefgh";System.out.println(s1.indexOf("b"));System.out.println(s1.indexOf("gh"));}
}

(6)字符串的替换

这里的replace()方法接受两个参数
第一个是旧的字符,第二个是新的字符
替换后,字符串中所有的旧的字符全部变为新的,注意是所有
package lian1;public class one {public static void main(String[] args) {String s1="abcdefghaaaaa";String s2=s1.replace('a','c');System.out.print(s2);}
}

 (7)字符串中的字符遍历

package lian1;public class one {public static void main(String[] args) {String s="abcdf";for(int i=0;i<s.length();i++) {System.out.println(s.charAt(i));//该方法就相当于字符串的索引吧}}
}

三、StringBuilder类

StringBuilder可以看做是一个容器,不过里面是可变的,它的出现使得我们操作字符串的效率大大的提高了。

StringBuilder可以空参构造,也可以带参
StringBuilder中的方法append()     添加数据,并返回对象本身
reverse()    反转容器中的内容
length()     返回长度(字符出现的个数)
toString()   可以将StringBuilder类转换为String类

package lian1;public class one {public static void main(String[] args) {StringBuilder s=new StringBuilder("abcdef");System.out.println("s="+s+",s的长度="+s.length());s.append("ghj");System.out.println("s="+s+",s的长度="+s.length());s.reverse();System.out.println("s="+s);String s1=s.toString();for(int i=0;i<s1.length();i++) {System.out.println(s1.charAt(i));}}
}

四、StringJoiner类

StringJoiner也可以看成一个容器,也是可变的。

不过他有个很大的特点,它可以指定拼接时的间隔符号
接受一个或者三个参数一个参数:代表间隔符号三个参数分别代表:间隔符号,起始符号,结束符号它的方法:
add()      添加数据,返回对象本身
length()   返回长度
toString() 转换为String
package lian1;
import java.util.*;
public class one {public static void main(String[] args) {StringJoiner s=new StringJoiner("-");s.add("a");s.add("bbb");s.add("uiu");System.out.println(s);StringJoiner s1=new StringJoiner("-","[","]");s1.add("ppp");s1.add("a");s1.add(";;;");System.out.println(s1);}
}

Java--字符串讲解相关推荐

  1. 【JAVA字符串最详细讲解】

    JAVA字符串 一.String类 1.声明字符串 2.创建字符串 二.连接字符串 1.连接多个字符串 2.连接其他数据类型 三.获取字符串信息 1.获取字符串长度 2.字符串查找 3.获取指定索引位 ...

  2. Java教程:Java字符串的替换(replace()、replaceFirst()和replaceAll())

    本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198077.html 谢谢合作! Java教程在 Java 中,String ...

  3. Java字符串的处理

    文章目录 本章学习要点 Java定义字符串(2种方式) 直接定义字符串 例 1 使用 String 类定义 1. String() 2. String(String original) 3. Stri ...

  4. 最优雅的Java字符串拼接是哪种方式?

    title shortTitle category tag description head 最优雅的Java字符串拼接是哪种方式? Java字符串拼接 Java核心 数组&字符串 Java程 ...

  5. 罗马数字转换(Java字符串练习)

    罗马数字转换(Java字符串练习) [题目描述] 键盘录入一个字符串 要求1:长度为小于等于9 要求2:只能是数字 将内容变成罗马数字 下面是阿拉伯数字跟罗马数字的对比关系: I-1,II-2,III ...

  6. java字符串的知识总结

    java字符串的基本概念 字符串是java特殊的类,使用方法像一般的基本数据类型. 声明字符串的方法: 字符串类型  字符串名字 = 字符串内容 例如 String str="hello&q ...

  7. Java字符串就该这样设计

    一翻开Java面试题,基本上都会有考察字符串的不可变性,new String()和""的区别,字符串+内部实现等相关问题,您可能也知道常量池,看了一些堆栈图,了解了上述答案,可是过 ...

  8. java 字符串大小比较

    //java 字符串大小比较 String a="b123"; String b="b124";String d="b122"; Strin ...

  9. 【转】Java字符串与字符集的基本概念

    原文地址:http://blog.csdn.net/darxin/article/details/5079242 Java String是Java API中最常用的类,本文和大家谈谈String类的内 ...

  10. Java字符串用“。”(点)分隔。

    本文翻译自:Java string split with "." (dot) [duplicate] This question already has an answer her ...

最新文章

  1. java自动装箱性能
  2. -Objc 、 -all_load 、 -force_load
  3. spark集群测试小案例
  4. PAT (Advanced Level) 1070. Mooncake (25)
  5. linux命令别名永久生效
  6. [Ubuntu Error]鼠标指针闪烁的解决方法
  7. 《剑指offer》面试题30——最小的k 个数
  8. java菜鸟教程100_JAVA/JSP学习系列之一
  9. 一个很不错的H5动画网站
  10. 360全景拍摄用鱼眼镜头还是广角镜头?有什么区别?
  11. mysql主从配置duxi_[从0到1搭建ABP微服务] - 搭建授权服务
  12. 矩阵求逆引理(Matrix Inversion Lemma)的意义
  13. FutureTask源码解析(2)——深入理解FutureTask 1
  14. 原声大碟 -《仙剑奇侠传三·电视原声带》[MP3]
  15. 成功就是一种自我满足
  16. 机器学习---回归模型和分类模型的评价指标体系
  17. 多人协作git workflow规范
  18. 事业单位笔试:《综合知识》大纲
  19. linux命令cp建立硬链接,Linux命令ln、cp、硬链接和软链接
  20. 信安软考 第十七章 网络安全应急响应技术原理与应用

热门文章

  1. 怎么恢复相机内存卡?
  2. 浏览器下载文件 下载到10.5M的时候 net::ERR_FAILED 200
  3. 我国物联网前景可期 作为核心的传感器却将成为最大制约瓶颈
  4. Ubuntu下使用PlatformIO开发STC89/STC12/Arduino
  5. 前端导出 excel ,设置字体,列宽,行高,对其方式,合并单元格等效果
  6. 【数学】张宇概率论九讲笔记
  7. linux虚拟机硬盘扩容
  8. 【瑞数】维普期刊JS逆向4000字详细流程_1_获取接口签名
  9. python实现计时器
  10. 动态磁盘(Raid)