Java--字符串讲解
目录
一、字符串的介绍
二、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--字符串讲解相关推荐
- 【JAVA字符串最详细讲解】
JAVA字符串 一.String类 1.声明字符串 2.创建字符串 二.连接字符串 1.连接多个字符串 2.连接其他数据类型 三.获取字符串信息 1.获取字符串长度 2.字符串查找 3.获取指定索引位 ...
- Java教程:Java字符串的替换(replace()、replaceFirst()和replaceAll())
本篇文章由 泉州SEO www.234yp.com 整理发布,Java教程 www.234yp.com/Article/198077.html 谢谢合作! Java教程在 Java 中,String ...
- Java字符串的处理
文章目录 本章学习要点 Java定义字符串(2种方式) 直接定义字符串 例 1 使用 String 类定义 1. String() 2. String(String original) 3. Stri ...
- 最优雅的Java字符串拼接是哪种方式?
title shortTitle category tag description head 最优雅的Java字符串拼接是哪种方式? Java字符串拼接 Java核心 数组&字符串 Java程 ...
- 罗马数字转换(Java字符串练习)
罗马数字转换(Java字符串练习) [题目描述] 键盘录入一个字符串 要求1:长度为小于等于9 要求2:只能是数字 将内容变成罗马数字 下面是阿拉伯数字跟罗马数字的对比关系: I-1,II-2,III ...
- java字符串的知识总结
java字符串的基本概念 字符串是java特殊的类,使用方法像一般的基本数据类型. 声明字符串的方法: 字符串类型 字符串名字 = 字符串内容 例如 String str="hello&q ...
- Java字符串就该这样设计
一翻开Java面试题,基本上都会有考察字符串的不可变性,new String()和""的区别,字符串+内部实现等相关问题,您可能也知道常量池,看了一些堆栈图,了解了上述答案,可是过 ...
- java 字符串大小比较
//java 字符串大小比较 String a="b123"; String b="b124";String d="b122"; Strin ...
- 【转】Java字符串与字符集的基本概念
原文地址:http://blog.csdn.net/darxin/article/details/5079242 Java String是Java API中最常用的类,本文和大家谈谈String类的内 ...
- Java字符串用“。”(点)分隔。
本文翻译自:Java string split with "." (dot) [duplicate] This question already has an answer her ...
最新文章
- java自动装箱性能
- -Objc 、 -all_load 、 -force_load
- spark集群测试小案例
- PAT (Advanced Level) 1070. Mooncake (25)
- linux命令别名永久生效
- [Ubuntu Error]鼠标指针闪烁的解决方法
- 《剑指offer》面试题30——最小的k 个数
- java菜鸟教程100_JAVA/JSP学习系列之一
- 一个很不错的H5动画网站
- 360全景拍摄用鱼眼镜头还是广角镜头?有什么区别?
- mysql主从配置duxi_[从0到1搭建ABP微服务] - 搭建授权服务
- 矩阵求逆引理(Matrix Inversion Lemma)的意义
- FutureTask源码解析(2)——深入理解FutureTask 1
- 原声大碟 -《仙剑奇侠传三·电视原声带》[MP3]
- 成功就是一种自我满足
- 机器学习---回归模型和分类模型的评价指标体系
- 多人协作git workflow规范
- 事业单位笔试:《综合知识》大纲
- linux命令cp建立硬链接,Linux命令ln、cp、硬链接和软链接
- 信安软考 第十七章 网络安全应急响应技术原理与应用