• 1.int length():返回字符串的长度
  • 2.char charAt(int index):返回某索引处的字符
  • 3.boolean isEmpty():判断是否是空字符串
  • 4.String toLowerCase():使用默认语言环境,将String中的所有字符转换为小写
  • 5.String toUpperCase():使用默认语言环境,将String中的所有字符转换为大写
  • 6.String trim():返回字符串的副本,忽略前导空白和尾部空白如" h ello "返回的是"h ello"
  • 7.boolean equals(Object obj):比较字符串的内容是否相等
  • 8.boolean equalsIgnoreCase(String anotherString):与equals方法类似,忽略大小写
  • 9.String concat(String str):将字符串str连接到此字符串的结尾。等价于”+“
  • 10.int compareTo(String anotherString):比较两个字符串的大小
    若返回是负数,则当前对象小;返回0,相等。对比是把字符串从前往后的每一个字符的ASCII码做对比
  • 11.String substring(int beginIndex):返回一个新的字符串,它是此字符串从beginIndex开始截取到最后一个的子字符串
  • 12.String substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串从beginIndex开始截取到endIndex(不包含)的一个子字符串
    一般java中都是左闭右开的
  • 13.boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束
  • 14.boolean startsWith(String prefix):测试此字符串是否以指定的前缀开始
  • 15.boolean startsWith(String prefix, int toffset):测试此字符串从指定索引开始的子字符串是否以指定前缀开始//意思就是字符串中的第toffset个开始的字符串是否是prefix
  • 16.boolean contains(CharSequence s):当且仅当此字符串包含字符序列(字符串)s时,返回true
  • 17.int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的开头索引,若没有找到,则返回-1
  • 18.int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
  • 19.int lastIndexOf(String str):返回指定子字符串在此字符串中最右边出现处的索引
  • 20.int lastIndexOf(String str, int fromIndex):返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索
    注:indexOf和lastIndexOf方法如果未找到都是返回-1。调用indexOf(str)和lastIndexOf(str)返回值相同的情况:存在唯一的str或不存在str
  • 21.String replace(char oldChar, char newChar):返回一个新的字符串,它是通过newChar替换此字符串中出现的所有oldChar得到的
  • 22.String replace(CharSequence target, CharSequence replacement):使用指定的字符序列替换所有的目标字符序列
  • 23.String replaceAll(String regex, String replacement):使用给定的replacement替换此字符串所有匹配给定的正则表达式的子字符串
  • 24.String replaceFirst(String regex, String replacement):使用给定的replacement替换此字符串匹配给定的正则表达式的第一个字符串
  • 25.boolean matches(String regex):告知此字符串是否匹配给定的正则表达式
  • 26.String[] split(String regex):(切片)根据正则表达式的匹配拆分此字符串
  • 27.String[] split(String regex, int limit):根据匹配给定的正则表达式来拆分此字符串,最多不超过limit个,如果超过了,剩下的全部都放到最后一个元素中。

String与char[]之间的转换

String—>char[]:调用String的一个方法toCharArray():char[] arr=str.toCharArray();
char[]—>String:调用String的构造器:String str = new String(arr);

String与byte[]之间的转换

String—>byte[]:调用String的一个方法getBytes():byte[] b = str.getBytes();
byte[]—>String:调用String的构造器:String str = new String(b);

  • 编码:字符集—>字节(看得懂—>看不懂的二进制数据)(String—>byte[])
  • 解码:编码的逆过程,字节—>字符串(看不懂的二进制数据—>看得懂)(byte[]—>String)
    说明:解码时,要求解码使用的字符集必须与编码时使用的字符集一致,否则会出现乱码
String s1="abc123中国";
byte[] b = s1.getBytes();//使用默认的字符集进行转换编码,因为我们之前给idea设置的是utf-8,所以默认的是utf-8
System.out.println(Arrays.toString(b));byte[] b2 = s1.getBytes("gbk");//使用gbk字符集来进行编码
System.out.println(Arrays.toString(b2));
//utf-8和gbk都可以把汉字编码成数字,前者用三个数字来表述一个汉字,后者用两个数字表述一个汉字;二者存放英文字符的编码都是一样的String s2 = new String(b);//使用默认的字符集进行解码,即使用utf-8来解码
System.out.println(s2);String s3 = new String(b2, "gbk");//需要使用gbk来解码,若使用utf-8解码,则会出现乱码
System.out.println(s3);

String的一些方法相关推荐

  1. 【C++ 语言】C++字符串 ( string 类 | 创建方法 | 控制台输出 | 字符串操作 | 栈内存字符串对象 | string* )

    文章目录 C++ 字符串 对象 C++ 字符串 对象 创建方法 C++ 字符串 对象 输出到控制台 C++ 字符串 拼接 C++ 字符串 方法调用 ( 栈内存对象 ) C++ 字符串 方法调用 ( 堆 ...

  2. (JAVA)String常用的方法

    一.String类 String类在java.lang包中,java使用String类创建一个字符串变量,字符串变量属于对象.java把String类声明的final类,不能有类.String类对象创 ...

  3. ==与equals,String的equals()方法

    ==介绍 它的作用是判断两个对象的地址是不是相等.即,判断两个对象是不是同一个对象(基本数据类型比较的是值,引用数据类型比较的是内存地址). 基本数据类型:byte,short,char,int,lo ...

  4. JavaScript -- 时光流逝(三):js中的 String 对象的方法

    JavaScript -- 知识点回顾篇(三):js中的 String 对象的方法 (1) anchor(): 创建 HTML 锚. <script type="text/javasc ...

  5. String的concat方法与join方法

    String的concat方法对当前字符串追加字符串(concat只能追加字符串,+既可以追加字符串又可以追加字符.数字) @Test public void test(){String s = &q ...

  6. java intern_java String的intern方法

    我们知道再jvm的运行时内存可以分为堆.方法区.程序计数器.虚拟机栈和本地方法栈.而在方法区中有一个字符串常量池,用来保存字符串这个不可变量.如果我们使用String str=new String(& ...

  7. java hashcode返回值_Java String hashCode() 使用方法及示例

    Java String hashCode() 使用方法及示例 Java String hashCode()方法返回字符串的哈希码. 字符串hashCode()方法的语法为: string.hashCo ...

  8. 字符斜杠是合法常量吗_【面试秘籍】你对String的intern方法了解吗

    我们先来看个例子: public class StringTest { public static void main(String[] args) { String a = "A" ...

  9. java解析string_java读取文件内容为string字符串的方法

    直接就把项目中的方法贴出来吧 /** * 读出城市列表文件 */ private String readCityFile() { File file02 = new File(path_xinfu, ...

  10. Java——String类的方法

    Java--String类的方法 String str1 = "abc" 与String str2 = new String("abc")有什么区别? 字符串常 ...

最新文章

  1. .Net 2.0 中的发送邮件实现小解(轉)
  2. 你的AI模型有哪些安全问题,在这份AI攻防”词典”里都能查到
  3. 诵经嘴巴机器人入驻蓬皮杜艺术中心,MIT艺术家出品,网友:看到的第一眼我就想歪了...
  4. 为什么 SQL 正在击败 NoSQL,这对未来的数据意味着什么?
  5. 放弃winform的窗体吧,改用html作界面,桌面应用程序UI的新的开发方式。
  6. e-mobile帐号状态存在异常_一文掌握异常检测的实用方法 | 技术实践
  7. a - 数据结构实验之图论一:基于邻接矩阵的广度优先搜索遍历_数据结构--图
  8. HDU杭电2066 - 一个人的旅行(Dijkstra算法)
  9. 【C++】C++中的头文件(.h)—详解(2)
  10. 标准JavaBean
  11. Django-ROM(字段,参数)
  12. 使用Python和Asyncio编写在线多人游戏(三)
  13. 手动修改Icon图标的颜色深度(张佩)
  14. 4.2 metasploit 开发 exploit
  15. c语言函数定义四要素,C语言函数
  16. 通过IMAP方式迁移U-Mail邮件到Exchange 2013之2008R2 AD搭建!
  17. 代码里颜色设置表RGB+CMYK
  18. Jetson Orin 平台MAX9296+森云SG5-IMX490C-GMSL2 RGGB(无ISP)驱动调试
  19. 低功耗MCU设计理念
  20. 国内PHP开源建站程序

热门文章

  1. Spring Data ElasticSearch 3.2版本发布,相关新特性说明
  2. Etcd Unable to attach or mount volumes
  3. 好的提问和寻找答案的网站(会时常更新)
  4. python 网页爬虫nike_python爬虫的基本抓取
  5. 广告主、SSP、ADX、DSP之间的关系
  6. Oracle技巧:如何诊断一些未预料的 Oracle 错误(ORA-NNNN)
  7. 个人feedly订阅源分享
  8. 职场邮件的十大忌讳,你犯了吗?
  9. C语言中字符型(char)的简单使用
  10. 波特率、数据传输速率和带宽的关系(转)