字符串String 2

思维导图透视

判断字符串的开始与结尾

String类的startsWith()与endsWith()方法分别用于判断字符串是否以指定的内容开始和结尾,它们的返回值都为boolean类型。

(1)startsWith()方法

该方法用于判断当前字符串对象是否以参数指定的字符串开始。

str.startsWith(String prefix)

prefix:指作为前缀的字符。

返回值:返回boolean类型。

//判断字符串开始

        System.out.println("是否以“字符串1”字开头="+str1.startsWith("字符串1"));

        System.out.println("是否以“字符串”字开头="+(str.indexOf("字符串")==0));

(2)endsWith()方法

该方法用于判断当前字符串对象是否以参数指定的字符串结尾。

str.endsWith(String suffix)

suffix:指作为后缀的字符串。

返回值:返回boolean类型。

//判断字符串结束

        str="字符串常量字符串常量";

        System.out.println("是否以“常量”结束="+(str.endsWith("常量")));

        //查找法
        System.out.println("是否以“常量”结束="+(str.lastIndexOf("常量")==(str.length()-2)));

截取的方法

截取字符串
只传递开始位置索引
从开始到结束,包含开始索引位置的字符

//截取的方法

        //截取字符串
        //只传递开始位置索引
        //从开始到结束,包含开始索引位置的字符
        System.out.println("截取1="+str.substring(1));

传递开始和结束位置索引
不包含结束位置的字符
截取字符的个数=结束位置索引-开始位置索引
结束位置索引>=开始位置索引
结束位置索引<=字符串长度

    //传递开始和结束位置索引
        //不包含结束位置的字符
        //截取字符的个数=结束位置索引-开始位置索引
        //结束位置索引>=开始位置索引
        //结束位置索引<=字符串长度
        System.out.println("截取3,5="+str.substring(3, 5));

        System.out.println("截取3,5="+str.substring(3, 10));

去除字符串中的空格

去掉字符串中的空格有两种,一种是去除字符串的前导、尾部空格,二是去除字符串中的多有空格,可以用不同的方法来实现。

1.去除字符串的前导、尾部空格

trim()方法用于去除字符串的前导、尾部空格。

str.trim()

str:任意的字符串对象。

返回值:去除前导和尾部空格后的字符串。

//去前后空格
        str1="  张  三   ";

        System.out.println("去前后空格="+str1.trim());

结果显示此方法去除了字符串前导空格和尾部空格,而中间的一个空格并没有去除。

2.去除字符串中的所有空格

去除字符串中多有空格可以用replace方法来实现。

该方法是将空格" "用""替换,以达到去除字符串中空格的目的。

str1="  张  三   ";
System.out.println("去空格="+str1.replace(" ", ""));

字符串替换

字符串替换就是新字符串替换掉原字符串中指定位置的字符串,生成一个新的字符串,通过replace()和replaceFirst()等方法可以实现。

1.replace()方法

该方法用于替换所有与指定字符串相匹配的字符串。

str.replace(String regex,String replacement)

regex:str中想要被替换的字符串。

replacement:新字符串,用来替换每个regex。

返回值:返回替换后的字符串。

//查找替换

        str="字符串常量字符串常量";

        System.out.println("查找替换="+str.replace("常量", "变量"));

        System.out.println("str="+str);

2.replaceFirst()

该方法用于替换第一个出现的指定字符串,而后面出现的指定字符串则不会被替换。

str.replaceFirst(String regex,String replacement)

regex:str中想要被替换的字符串。

replacement:新字符串,用来替换第一个regex。

返回值:返回替换后的字符串。

//值替换第一个
                str="字符串常量字符串常量";
        System.out.println("查找替换="+str.replaceFirst("常量", "变量"));

        //replaceFirst(正则表达式,"替换的内容")

        str.replaceAll("正则表达式", "");        

注意:要替换的字符regex的大小写有严格的要求,需要和原字符串保持一致,否则将不能成功替换。

字母大小写转换

String类提供了字母大小写转换的方法,即toLowerCase()和toUpperCase()方法。

1.toLowerCase()方法

该方法将字符串中的大写字母转换为小写字母,如果原来就是小写字母,则不改变,最后返回一个新的字符串,字符长度与原字符长度相同。

str.toLowerCase()

str:要进行转换的字符串。

返回值:全换成小写后的字符串。

2.toUpperCase()方法

该方法将字符串中的小写字母转换为大写字母,如果原来就是大写字母,则不改变,最后返回一个新的字符串,字符长度与元字符长度相同。

str.toUpperCase()

str:要进行转换的字符串。

返回值:全换成大写厚的字符串。

//大小写转换,只对英文字母有效果
        str1="abcdeGGhhUBHH";

        System.out.println("转成大写:"+str1.toUpperCase());

        System.out.println("转成小写:"+str1.toLowerCase());

说明: 使用toLowerCase()和toUpperCase()方法进行大小写转换时,数字或非字符不受影响,只对英文字母有效果。

字符串分割

split()方法根据指定的分隔符对字符串进行分割,并将分割后的结果存放在字符串数组中。split()方法提供了两种重在形式。

1.split(String sign)方法

该方法根据指定的分隔符对字符串进行完全分割。

str.split(String sign)

sign:分割字符串的分隔符,也可以使用正则表达式。

返回值:根据分隔符分割后的字符串。

//字符串分隔
        str2="姓名~21~男~地址~123456";

        String[]a=str2.split("~");

        int i=1;

        for(String t:a)
        {
            System.out.print(i+": "+t);

            i++;
        }

时间: 2024-10-18 11:52:48

字符串String 2的相关文章

C++中字符数组和字符串string

字符数组 C++中字符数组用char str[]可以用来表示一个字符串. (1)   数组的大小和字符串的长度. 数组的大小一定要大于字符串的长度,因为系统会自动补上一个'\0'作为字符串的结束标志.当然对于未初始化的也补'\0'. #include <iostream> #include <string> using namespace std; int main() { char str[11] = "I am happy"; // 系统会自动补上'\0'空

istringstream字符串流,实现类似字符串截取的功能,字符串流中的put,str()将流转换成为字符串string

 1. istringstream字符串流 #include <iostream> #include <sstream> #include <string> using namespace std; struct MyStruct { string str1, str2, str3; double db; int num; char ch; }; void main() { string  mystring("china  google microsoft

c/c++日期时间处理与字符串string转换

在c/c++实际问题的编程中,我们经常会用到日期与时间的格式,在算法运行中,通常将时间转化为int来进行计算,而处理输入输出的时候,日期时间的格式却是五花八门,以各种标点空格相连或者不加标点. 首先,在c中,是有一个标准的日期时间结构体的,在标准库wchar.h内,我们可以看到结构体tm的声明如下: 1 #ifndef _TM_DEFINED 2 struct tm { 3 int tm_sec; /* seconds after the minute - [0,59] */ 4 int tm_

字符串String

字符串String思维导图 创建字符串 String类即字符串类型,像基本数据类型一样使用,用双引号括起来进行声明.在Java中用String类的构造方法来创建字符串变量. 1.String() 一个String对象,可表示一个空字符序列. 例 :使用String()方法初始化一个新创建的String对象. String s=new String(); 2.String(char a[]) 用一个字符数组a创建String对象. 例 :使用String(char a[])方法创建String对象

《Javascript权威指南》学习笔记之十一:处理字符串---String类和正则表达式

一.正则表达式的基本语法 1.概念:正则表达式由普通字符和特殊字符(元字符)组成的文本模式,该模式描述在查找字符串主体时待匹配的一个或者多个字符串.正则表达式作为一个模板,将某个字符模式与所搜索的字符串进行匹配. 普通字符包括所有的大小写字母字符.所有数字.所有标点符号及一些特殊符号.普通字符本身可以组成一个正则表达式,也可以和元字符组合组成一个正则表达式:而元字符则具有特殊的含义,包括().[].{}./.^.$.*.+.?...|.-.?:.?=.?! 2.基本语法 3.优先权含义 二.使用

python 字符串 string

字符串 string 语法: a = 'hello world!' b = "hello world!" 常用操作: 1.乘法操作是将字符串重复输出2遍 >>> a='abc'*2 >>> a'abcabc' 2.切片操作,将字符串从索引下标2开始切片取到最后. >>> print("helloworld"[2:]) lloworld 3.in操作,判断字符串abc是否存在于字符串abcdefg中,存在则返回Tr

.Net学习笔记----字符串string的各种方法

端午节前学到了字符串处理,结果过了个节都忘了,今天拿出来重新过一遍,加深印象 随机输入心中想到的一个名字,然后输出它的字符串长度 //随机输入你心中想到的一个名字,然后输出它的字符串长度 Console.WriteLine("请输入你心中想的那个人的名字"); string name = Console.ReadLine(); Console.WriteLine("这个人的名字是{0}", name.Length); Console.ReadKey(); 两=个学员

java中字符串String 转 int(转)

java中字符串String 转 int String -> int s="12345"; int i; 第一种方法:i=Integer.parseInt(s); 第二种方法:i=Integer.valueOf(s).intValue(); 这两种方法有什么区别呢?作用是不是一样的呢?是不是在任何下都能互换呢? int -> String int i=12345; String s=""; 第一种方法:s=i+""; 第二种方法:s=

java学习-关于字符串String

有必要总结记录一下java的学习,否则,永远只是记忆碎片化和always google(费时) 刚好,小伙伴给了一份自己做的review,在学习的过程中,update一下自己的见解和学习内容: 关于String: 1 package string_keywords; 2 /** 3 * 参考url: http://developer.51cto.com/art/201106/266454.htm 4 * 5 * 常量池(constant pool)指的是在编译期被确定,并被保存在已编译的.cla

Java常量字符串String理解 String理解

以前关于String的理解仅限于三点:1.String 是final类,不可继承2.String 类比较字符串相等时时不能用“ == ”,只能用  "equals" 3.String  类不可更改 String 使用非常方便,因此一般涉及字符串时都用该类进行字符串处理至于String类的类在机制,则极少去探究. 直到读到下面这个例子. class X{     public static String strX="hello";}class Y{   public