String类常用方法

str.charAt(int index),根据下标找到指定的字符,返回char
str.toCharArry(),以字符数组的形式返回全部的字符串内容
String s1 = new String(cs);将全部的字符数组char [] cs变为字符串
String s2=new String(cs,offset,count) ,将指定范围内的字符数组变为字符串;cs为某一数组,offset为下标的初始位置,count为长度
str.getBytes(),将字符串变为字节数组;byte [] bytes = str.getBytes();
String s3 = new String(byte[] bytes),将字节数组bytes变为字符串
String s4 = new String(byte[] bytes,offset,length),将指定范围内的字节数组bytes变为字符串
String s5 = new String(byte[] bytes,String charsetName),通过使用指定的charset解码指定的bytes数组,构造一个新的String


str.startsWith(String str),从第一个位置开始判断是否以指定的内容开头,返回boolean
str.startsWith(String str,int toffset),从指定的的位置开始判断是否以指定的内容开头,返回boolean
str.endsWith(String suffix),判断是否以指定的内容结尾,返回boolean

str.replace(char oldChar,char newChar),替换指定的字符,str.replace("a","*")
str.replace(CharSequence target,CharSequence replacement),替换指定字符串,str.replace("asd","999")
str.replaceAll(String regex,String replacement),替换指定的字符串System.out.println(str.replaceAll("[0-9]","*"));  //asdfqwerwfsadf****;System.out.println(str.replaceAll("\\d","*"));   //asdfqwerwfsadf****

str.replaceFirst(String regex,String replacement),替换第一个满足条件的字符串System.out.println(str.replaceAll("\\d","MM")); //asdfqwerwfsadfMMMMMMMM
str.substring(int beginIndex),从指定位置开始一直截取到末尾System.out.println(str.substring(4)); //结果:qwerwfsadf2432
str.substring(int beginIndex,int endIndex),截取指定范围内的字符串System.out.println(str.substring(2,4)); //结果:df


str.split(String regex),按照指定的字符串拆分,返回的是:字符串数组System.out.println(Arrays.toString(str.split("qw"))); //[asdf, erwfsadf2432]
str.split(String regex,int limit),拆分字符串,并执行拆分的个数
System.out.println(Arrays.toString(str.split("qw", 3))); //limit=1时[asdfqwerwfsadf2432],limit=2时[asdf, erwfsadf2432],limit=3时[asdf, erwfsadf2432]


str.contains(String s),判断一个字符串是否存在,返回boolean
str.indexOf(int ch),从头查找指定的字符是否存在,如果存才返回位置index,如果不存在返回-1
str.indexOf(int ch,int fromIndex),从指定位置查找指定的字符是否存在,如果存在返回位置index,如果不存在返回-1
str.indexOf(String str),从头查找指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
str.indexOf(String str,int fromIndex),从指定位置查找指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
str.lastIndex(int ch),从字符串的最后向前查找,指定的字符是否存在,如果存在则返回位置,如果不存在则返回-1
str.lastIndex(int ch,int fromIndex),从字符串的指定的末尾向前查找,指定的字符是否存在,如果存在则返回位置,如果不存在则返回-1
str.lastIndex(String str),从字符串的最后向前查找,指定的字符串是否存在,如果存在则返回位置,如果不存在则返回-1
str.lastIndexOf(String str,int fromIndex),从字符串的指定的末尾向前查找,指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1


str.isEmpty(),判断是否为空,指定是内容为空“""”,null是不算的,返回boolean
str.length(),取得字符串的长度,返回int
str.toLowerCase(),字符串的字母转小写
str.toUpperCase(),字符串的字母转大写
str.trim(),去掉字符串开头和结尾的空格,中间的空格不去
str.concat(String str1),将字符串str1连接在str的后面

System.out.println(str.isEmpty());
System.out.println(str.length()); //数组的length是属性不是方法所有数组的length没有括号
System.out.println(str.trim());
System.out.println(str.concat("****"));
System.out.println(String.valueOf(true)); //将boolean值true转换成字符串,所有的其它也都可以转包括对象也行

package com.string;

import java.util.Arrays;

public class StringDemo2 {
    public static void main(String[] args) {
        //String类字符 与 字符串操作方法:
        //方法1:str.charAt(int index),根据下标找到指定的字符
        String str = " asdfqwerwf sadf2432 ";
        char c = str.charAt(2);
        System.out.println(c);
        
        //方法2:str.toCharArry(),以字符数组的形式返回全部的字符串内容
        System.out.println(str.toCharArray());
        
        //方法3:new String(cs) 将全部的字符数组 cs 变为字符串
        char [] cs = {'a','b','c','d','e'};
        String s1 = new String(cs);
        System.out.println(s1);
        
        //方法3:new String(cs,offset,count) ,将指定范围内的字符数组变为字符串
        //cs为某一数组,offset为下标的初始位置,count为长度
        String s2 = new String(cs,2,1);
        System.out.println(s2);
        
        
        //Striing类字节 与 字符串操作方法
        //方法1:str.getBytes(),将字符串变为字节数组
        byte [] bytes = str.getBytes();
        System.out.println(str.getBytes());
        System.out.println(Arrays.toString(str.getBytes()));
        
        //方法2:new String(byte[] bytes),将字节数组bytes变为字符串
        String s3 = new String(bytes);
        System.out.println(s3);
        
        //方法3:new String(byte[] bytes,offset,length),将指定范围内的字节数组bytes变为字符串
        String s4 = new String(bytes,0,2);
        System.out.println(s4);
        
        //方法4:new String(byte[] bytes,String charsetName),通过使用指定的charset解码指定的bytes数组,构造一个新的String
        
        
        //String类判断是否以指定内容开头或结尾
        //方法1:str.startsWith(String str),从第一个位置开始判断是否以指定的内容开头
        System.out.println(str.startsWith("as")); //返回boolean
        
        //方法2:str.startsWith(String str,int toffset),从指定的的位置开始判断是否以指定的内容开头
        System.out.println(str.startsWith("as",0)); //返回boolean
        
        //方法3:str.endsWith(String suffix),判断是否以指定的内容结尾,返回boolean
        
        
        //String类替换操作
        //方法1:str.replace(char oldChar,char newChar),替换指定的字符
        System.out.println(str.replace("a","*"));
        
        
        //方法2:str.replace(CharSequence target,CharSequence replacement),替换指定字符串
        System.out.println(str.replace("asd","999"));
        
        //方法3:str.replaceAll(String regex,String replacement),替换指定的字符串
        System.out.println(str.replaceAll("[0-9]","*"));  //asdfqwerwfsadf****
        System.out.println(str.replaceAll("\\d","*"));   //asdfqwerwfsadf****
        
        //方法4:str.replaceFirst(String regex,String replacement),替换第一个满足条件的字符串
        System.out.println(str.replaceAll("\\d","MM")); //asdfqwerwfsadfMMMMMMMM
        
        //String类字符串截取操作
        //方法1:str.substring(int beginIndex),从指定位置开始一直截取到末尾
        System.out.println(str.substring(4)); //结果:qwerwfsadf2432
        
        //方法2:str.substring(int beginIndex,int endIndex),截取指定范围内的字符串
        System.out.println(str.substring(2,4)); //结果:df
        
        
        //String类字符串拆分操作
        //方法1:str.split(String regex),按照指定的字符串拆分,返回的是:字符串数组
        
        System.out.println(Arrays.toString(str.split("qw"))); //[asdf, erwfsadf2432]
        
        //方法2:str.split(String regex,int limit),拆分字符串,并执行拆分的个数
        System.out.println(Arrays.toString(str.split("qw", 3))); //limit=1时[asdfqwerwfsadf2432],limit=2时[asdf, erwfsadf2432],limit=3时[asdf, erwfsadf2432]
        
        
        //String类字符串查找操作
        //方法1:str.contains(String s),判断一个字符串是否存在,返回boolean
        System.out.println(str.contains("s"));
        
        //方法2:str.indexOf(int ch),从头查找指定的字符是否存在,如果存才返回位置index,如果不存在返回-1
        System.out.println(str.indexOf("0"));
        
        //方法3:str.indexOf(int ch,int fromIndex),从指定位置查找指定的字符是否存在,如果存在返回位置index,如果不存在返回-1
        
        
        //方法4:str.indexOf(String str),从头查找指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
        
        
        //方法5:str.indexOf(String str,int fromIndex),从指定位置查找指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
        
        //方法6:str.lastIndex(int ch),从字符串的最后向前查找,指定的字符是否存在,如果存在则返回位置,如果不存在则返回-1
        System.out.println(str.lastIndexOf("f"));
        
        //方法7:str.lastIndex(int ch,int fromIndex),从字符串的指定的末尾向前查找,指定的字符是否存在,如果存在则返回位置,如果不存在则返回-1
        
        //方法8:str.lastIndex(String str),从字符串的最后向前查找,指定的字符串是否存在,如果存在则返回位置,如果不存在则返回-1
        
        //方法9:str.lastIndexOf(String str,int fromIndex),从字符串的指定的末尾向前查找,指定的字符串是否存在,如果存在返回位置index,如果不存在返回-1
        
        
        //String类其它操作方法:
        //方法1:str.isEmpty(),判断是否为空,指定是内容为空“""”,null是不算的,返回boolean
        
        //方法2:str.length(),取得字符串的长度,返回int
        
        //方法3:str.toLowerCase(),字符串的字母转小写
        
        //方法4:str.toUpperCase(),字符串的字母转大写
        
        //反法5:str.trim(),去掉字符串开头和结尾的空格,中间的空格不去
        
        //方法6:str.concat(String str1),将字符串str1连接在str的后面
        
        System.out.println(str.isEmpty());
        
        System.out.println(str.length()); //数组的length是属性不是方法所有数组的length没有括号
        
        System.out.println(str.trim());
        
        System.out.println(str.concat("****"));
        
        System.out.println(String.valueOf(true)); //将boolean值true转换成字符串,所有的其它也都可以转包括对象也行
            

    }

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 216,919评论 6 502
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 92,567评论 3 392
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 163,316评论 0 353
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 58,294评论 1 292
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 67,318评论 6 390
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 51,245评论 1 299
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 40,120评论 3 418
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 38,964评论 0 275
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 45,376评论 1 313
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 37,592评论 2 333
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 39,764评论 1 348
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 35,460评论 5 344
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 41,070评论 3 327
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 31,697评论 0 22
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 32,846评论 1 269
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 47,819评论 2 370
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 44,665评论 2 354