String类常用的API


字符串内容的比较:

注意:

不能使用 == 去比较两个字符串的内容。原理:比较的是字符串的地址。

(如果两个字符串都是使用""进行赋值,那么他们都是放在常量池中,只要字符串内容一致,那么他们的地址相同,比较返回值为true。如果一个字符串为""直接赋值一个字符串为对象赋值,那么比较返回值为false,因为前者被存在常量池中一个被放在堆内存中两者的地址不同,即比较结果为false。)

内容比较:

推荐使用String类提供的 equals 方法:只关心内容一致即可。

方法名 说明 应用
public boolean equals(Object anObject) 将此字符串与指定对象进行比较。只关心字符内容是否一致! 登录账号密码的比较
public boolean equalsIgnoreCase(String anotherString) 将此字符串与指定对象进行比较,忽略大小写比较字符串,只关心字符内容是否一致! 验证码的比较

String常用API(其他的非常多,后面继续补充)

方法名 说明
public intlength() 返回此字符串的长度
public char charAt(int index) 获取某个索引位置处的字符
public char[] toCharArraiy(): 将当前字符串转换成字符数组返回
public String substring(int beginIndex, int endIndex) 根据开始和结束索引进行截取,得到新的字符串(包前不包后)
public String substring(int beginIndex) 从传入的索引出截取,截取到末尾,得到新的字符串
public String replace(CharSequence target,CharSequence replacement) 得到新值,将字符串中的旧值替换,得到新的字符串
public String[] split(String regex) 根据传入的规则切割字符串,得到字符串数组返回

代码:

//1.返回此字符串的长度
name.length(); //2.获取某个索引位置处的字符
for (int i = 0; i < name.length(); i++) {
char ch =name.charAt(i);
System.out.println(ch);
}
//3.将当前字符串转换成字符数组返回
char[] chars2 = name.toCharArray();
for (int i = 0; i < chars2.length; i++) {
System.out.println(chars2[i]);
} //4.根据开始和结束索引进行截取,得到新的字符串(包前不包后)
String name2 = "java是最厉害的编程语言!";
String rs = name2.substring(0, 9);
System.out.println(rs); //java是最厉害的 //5.从传入的索引出截取,截取到末尾,得到新的字符串
String rs2 = name2.substring(4);
System.out.println(rs2); //是最厉害的编程语言! //6.得到新值,将字符串中的旧值替换,得到新的字符串
String name3 = "金三胖是最厉害的80后!我好爱金三胖";
String rs3 = name3.replace("金三胖", "***");
System.out.println(rs3); //7.根据传入的规则切割字符串,得到字符串数组返回
String name4 = "王宝强,贾乃亮,陈羽凡";
String[] names = name4.split(",");
for (int i = 0; i < names.length; i++) {
System.out.println("选择了:" + names[i]);
}

String类常用的API的更多相关文章

  1. Java之String类常用API

    目录 Java之String类常用API char chatAt(int index) int length() char[] toCharArray() String(char value[]) S ...

  2. C++string类常用函数

    C++string类常用函数 string类的构造函数:string(const char *s);    //用c字符串s初始化string(int n,char c);     //用n个字符c初 ...

  3. String类常用功能

    String类常用功能 判断: boolean equals(Object obj) boolean equalsIgnoreCase(String str) //忽略大小写 boolean star ...

  4. String 类的实现(3)String类常用函数

      2 #include<iostream> 3 #include<stdio.h> 4 #include<assert.h> 5 #include <iom ...

  5. C++字符串string类常用操作详解(一)【初始化、遍历、连接】

    代码示例: #include <iostream> #include "string" using namespace std; //字符串初始化 void strIn ...

  6. String 类 常用函数

    构造方法摘要: String(byte[] bytes)           通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String. String(char[] value) ...

  7. 新手C#string类常用函数的学习2018.08.04

    ToLower()用于将字符串变为小写,注意字符串的不可变特性,需要重新赋值给另一个字符串变量. s = s.ToLower();//字符串具有不可变性,转换后需要重新赋值,不可仅有s.ToLower ...

  8. C# String类常用操作

    1.string.Compare(s1,s2) 比较  按字母顺序后边的大于前边的 s1<s2 retrun -1 ;s1=s2 return 0; s1>s2 return1. Cons ...

  9. String类常用的方法

    (1)int length():返回字符串的长度,例如: String s1="hello"; System.out.println(s1.length());//显示为5 (2) ...

随机推荐

  1. CA周记 - 带你进⼊ OpenAI 的世界

    2021年11月的 Microsoft Ignite , 微软带来了全新的 Azure OpenAI Service,通过新的 Azure 认知服务能够访问 OpenAI 强大的 GPT-3 模型 . ...

  2. Flume 详解&实战

    Flume 1. 概述 Flume是一个高可用,高可靠,分布式的海量日志采集.聚合和传输的系统.Flume基于流式架构,灵活简单. Flume的作用 Flume最主要的作用就是,实时读取服务器本地磁盘 ...

  3. 一篇讲清楚String、StringBuffer和StringBuild

    ​ ​ 一.String篇 1.String基本介绍? (jdk文档原文)String类代表字符串. Java程序中的所有字符串文字(例如"abc" )都被实现为此类的实例. 说人 ...

  4. mybatis添加代码出现是第几条数据

  5. Flutter 状态管理框架 Provider 和 Get 分析

    文/ Nayuta,CFUG 社区 状态管理一直是 Flutter 开发中一个火热的话题.谈到状态管理框架,社区也有诸如有以 Get.Provider 为代表的多种方案,它们有各自的优缺点. 面对这么 ...

  6. C#/VB.NET 实现Word和ODT文档相互转换

    ODT文档格式一种开放文档格式(OpenDocument Text).通常,ODT格式的文件可以使用LibreOffice Writer.MS Word或其他一些文档编辑器来打开.我们在处理文档时,可 ...

  7. uniapp复制到剪贴板

    uni.setClipboardData() ; 例: 给元素添加点击事件 <view @click="doCopy()">复制</view> 复制方法 d ...

  8. uniapp设置竖屏

    //在APP.vue中的onLaunch钩子写入plus.screen.lockOrientation('portrait-primary');

  9. 一起看 I/O | Flutter 3 更新详解

    作者 / Kevin Jamaul Chisholm, Technical Program Manager for Dart and Flutter at Google 又到了 Flutter 稳定版 ...

  10. dubbo是如何实现可扩展的?(二)

    牛逼的框架,看似复杂难懂,思路其实很清晰.---me 上篇文章,在整体扩展思路上进行了源码分析,比较粗糙,现在就某些点再详细梳理下. dubbo SPi的扩展,基于一类.三注解. 一类是Extensi ...