String类中的常用方法
String类
一.转换成String方法
1.public String();
空参构造 初始化一个新创建的 String 对象,使其表示一个空字符序列
2.public String(byte[] bytes);
通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String
将97,97.99转成ascll码表对应的字符;
3.public String(byte[] bytes,int index,int length);
分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
将99,100.101.转成ascll码表对应的字符
4.public String(char[] value)
分配一个新的 String,使其表示字符数组参数中当前包含的字符序列。
输出abcde;
5.public String(char[] value,int index,int count);
分配一个新的 String,它包含取自字符数组参数一个子数组的字符。
将字符数组从某个下标开始,转多少个
6.public String(String original)
初始化一个新创建的 String 对象,使其表示一个与参数相同的字符序列;换句话说,新创建的字符串是该参数字符串的副本。
将String类型的字符串转换成字符串,一般也不用
二.判断方法
1.boolean equals(Object obj);
将此字符串与指定的对象比较。当且仅当该参数不为 null,并且是与此对象表示相同字符序列的 String 对象时,结果才为 true。
2.boolean equalsIgnoreCase(String str);
将此 String 与另一个 String 比较,不考虑大小写。如果两个字符串的长度相同,并且其中的相应字符都相等(忽略大小写),则认为这两个字符串是相等的。
这两个例子的比较都为true;
3.boolean contains(String str);
当且仅当此字符串包含指定的 字符串 值序列时,返回 true。
第一个返回true,第二个返回false;
4.boolean startsWith(String str);
判断是否以某个字符串开头
第一个返回为ture,第二个返回为false;
5.boolean endsWith(String str);
判断是否以某个字符串结尾结束。
第一个返回为false,第二个返回为true;
6.boolean isEmpty();
当且仅当 length() 为 0 时返回 true
“”和null的区别:
“”是字符串常量.同时也是一个String类的对象,既然是对象当然可以调用String类中的方法;
Null是空常量,不能调用任何的方法,否则会出现空指针异常,null常量可以给任意的引用数据类型赋值
三.String类中的获取方法
1.int length();
返回此字符串的长度。
数组中的length是属性,String类中的length()是方法;
2.Char charAt(int index);
返回指定索引处的 char 值。索引范围为从 0 到 length() - 1。序列的第一个 char 值位于索引 0 处,第二个位于索引 1 处,依此类推,这类似于数组索引
3.int indexof(int ch);
返回指定字符在此字符串中第一次出现处的索引
4.int indexof(String str);
返回指定子字符串在此字符串中第一次出现处的索引。
5.int indexof(int ch,int fromIndex );
返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索
6.int indexof(String str,int fromIndex);
返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始
7.lastIndexof;
lastIndexOf(int ch)
返回指定字符在此字符串中最后一次出现处的索引。
lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。
lastIndexOf(String str, int fromIndex)
返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
8.String substring(int start);
从指定位置开始截取字符串,默认都末尾;
9.substring(int beginIndex, int endIndex)
从指定位置开始到指定位置截取字符串,包含头,不包含尾;
四.String类的转换功能
1.byte[] getBytes();
使用指定的字符集将此 String 编码为 byte 序列,并将结果存储到一 个新的 byte 数组中。
2.char[] toCharArray();
将此字符串转换为一个新的字符数组。
3.static String valueOf(char[] date);
把字符数组转换成字符串;
4.static String valueOf(int i);
把int类型的数据转换成字符串.
注意:String类的valueOf方法可以把任意类型的数据转成字符串;
五.String类的其他方法
1.String rerplace(char old,char new);
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
2.String replace(String old,String new);
返回一个新的字符串,它是通过用 newChar 替换此字符串中出现的所有 oldChar 得到的。
3.String trim();
去掉字符串两端的空格
4.int compareTo(String anotherString)
按字典顺序比较两个字符串。该比较基于字符串中各个字符的 Unicode 值。按字典顺序将此 String 对象表示的字符序列与参数字符串所表示的字符序列进行比较。如果按字典顺序此 String 对象位于参数字符串之前,则比较结果为一个负整数。如果按字典顺序此 String 对象位于参数字符串之后,则比较结果为一个正整数。如果这两个字符串相等,则结果为 0;
5.int compareToIgnoreCase(String str)
按字典顺序比较两个字符串,不考虑大小写。此方法返回一个整数,其符号与使用规范化的字符串调用 compareTo 所得符号相同,规范化字符串的大小写差异已通过对每个字符调用 Character.toLowerCase(Character.toUpperCase(character)) 消除。
String类中的常用方法的更多相关文章
- 一文看懂String类中的常用方法
1.int length(): 返回字符串的长度: return value.length 2.char charAt(int index): 返回某索引处的字符return value[index] ...
- String类中intern方法的原理分析
一,前言 昨天简单整理了JVM内存分配和String类常用方法,遇到了String中的intern()方法.本来想一并总结起来,但是intern方法还涉及到JDK版本的问题,内容也相对较多,所以今 ...
- Java String类中的intern()方法
今天在看一本书的时候注意到一个String的intern()方法,平常没用过,只是见过这个方法,也没去仔细看过这个方法.所以今天看了一下.个人觉得给String类中加入这个方法可能是为了提升一点点性能 ...
- String类中常用的操作
一.获取: 1.获取字符串的长度(注意是方法,不是跟数组的属性一样的) int length(); 1 public static void getLength(){ 2 String s = &qu ...
- java面向对象中的String类中12种常用的方法
1.字符串与字符数组的转换 字符串可以使用toCharArray()方法变成一个字符数组,也可以使用String类的构造方法把一个字符数组变成一个字符串. public class StringAPI ...
- Java——String类中的compareTo方法总结
String类的定义: java.lang 类 String java.lang.Object java.lang.String 所有已实现的接口:Serializable, C ...
- String类中"=="、equals和普通类中"=="、equals的比较
package cn.method.demo; public class StringDemo2 { public static void main(String[] args) { String s ...
- String类中的equals()方法:
String类中的equals()方法: public boolean equals(Object anObject) { //如果是同一个对象 if (this == anObject) { ret ...
- Java用代码演示String类中的以下方法的用法
用代码演示String类中的以下方法的用法 (1)boolean isEmpty(): 判断字符串是不是空串,如果是空的就返回true (2)char charAt(int index): 返回索引上 ...
随机推荐
- 763. Partition Labels
我一开始看数据范围很小,没怎么想就直接暴力了. 暴力的思路是: 对于每一段S的前缀,这个前缀中的每一个字母都不应该在前缀的补集中出现,所以直接循环i:0 to S.length然后对于每一次循环,再循 ...
- NOIP2013花匠(波动序列)
波动序列的定义不用多说,下面给出波动序列的求法. #include<iostream> #include<cstdio> #define N 100002 using name ...
- django 模板语言
母版与继承: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UT ...
- 【SPOJ116】Intervals
题目大意:有 N 个区间,在区间 [a, b] 中至少取任意互不相同的 c 个整数.求在满足 N 个区间约束的情况下,至少要取多少个正整数. 题解:差分约束系统模板题. 差分约束系统是对于 N 个变量 ...
- Java 接口篇
为什么使用接口? 问题 要求实现防盗门的功能 分析 门有开和关的功能,锁有上锁和开锁的功能 将门和锁分别定义为抽奖类 那么问题就是防盗门即继承了门的同时又继承了锁,而Java的继承是单继承,接口可多继 ...
- 第三十六篇-FloatingActionButton的使用
效果图: 准备两张图片,一张作为桌面背景,一张作为那个悬浮的加号.放在mipmap下面. 首先,添加Imageview作为桌面背景,并设置扩充整个屏幕.接着,添加一个悬浮按钮,放在右下角,可以对悬浮按 ...
- 2018最完整ITTO分节整理指导(PMP项目管理入门必备)
2018年项目管理基础教材<PMBOK>指南进行了改版,之前的一些PMP资料没有太大帮助,反而会让大家记忆混淆,用最新的会好一些,今天小编就把搜集到的2018年项目管理最详细的ITTO的P ...
- tail 命令只查看日志中的关键字所在行信息
tail -f info_log-2019-04-20.log |grep 要查询的关键字
- UltraCompare文件内容比较工具
http://www.52pojie.cn/thread-541895-1-1.html 云盘里有<ignore_js_op> <ignore_js_op> UltraComp ...
- Failed to execute aapt:Process 'command '/build-tools/28.0.2/aapt'' finished with non-zero exit value 1
Caused by: com.android.ide.common.process.ProcessException: Error while executing process /Users/hou ...