String类即字符串的相关方法

这篇具有很好参考价值的文章主要介绍了String类即字符串的相关方法。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

文章目录

  • 前言
  • 一、字符串是什么?
  • 二、使用方法
    • 1.String类
    • 2.字符串的相关方法
  • 总结

前言

        众所周知,现主流的编程语言都是以英文为计算机所识别,所以当中国程序员想要创建一种,可以操纵中文的,数据类型时,String字符串类型,便有了极大的帮助。


一、字符串是什么?

        字符串,String,是一种数据类型。所有被输入法录入的文字,都可以以字符串的数据类型,被电脑所操作。

二、使用方法

1.String类

         (1)声明字符串

                语法: String 对象;

                            String 对象,对象,对象;

String a;
String a,b,c;

         (2)创建字符串

                 a. 直接创建字符串常量

                        示例:

                         第壹种:

String a = "天生我材必有用";
//创建的 a 对象 可以打印输出引号中的内容

                          第贰种: 

String b ="人生得意须尽欢", c ="莫使金樽空对月";
//创建的 b对象 c对象 可以打印输出引号中的内容

                          第叁种:

String str1,str2;
str1 = "We are men";
str2 = "We are fighting";
//创建的 str1对象 str2对象 可以打印输出引号中的内容

                 b.通过构造方法 实例化 字符串常量

String a = new String("考研难,难于上青天");
String b = new String(a);
//创建的 b 对象 可以打印输出引号中的内容

                c.通过字符数组 实例化 字符串常量

                        第壹种 

char charArray[] ={'t','i','m','e'};
String a = new String(charArray);
/*创建的 a 对象 可以打印输出引号中的内容   
* 输出结果:time
*/

                         第贰种  构造方法 public String(字节数组,获取的起始位置,获取的个数)

char charArray[] ={'时','间','就','是','金','钱'};
String a = new String(charArray,4,2);
/*创建的 a 对象 可以打印输出引号中的内容
*数组是从0开始计数 获取的个数从1开始计数
*输出结果:金钱
*/

2.字符串的相关方法

        (1)连接字符串

                a.使用“+”运算符

String a ="123"+"456";
//输出结果:123456
String b = a+"789";
//输出结果:123456789

                 b.使用“+=”运算符 (变量对象的名字过长时 尤其推荐使用)

String somethingAboutString ="123";
somethingAboutString +="456";
/*创建的 somethingAboutString 对象 可以打印输出引号中的内容
* 输出结果:123456
*/

       (2)获取字符串的长度

                 length()方法:获取到创建的字符串长度

String a = "0123456789";
int size = a.length();
/*创建的 size 对象 可以打印输出引号中的内容
* 输出结果:10
*/

        (3)查找字符串是否存在

                 indexOf(" ")方法:判断字符串中是否有" "中的字符串

                                                结果为true  返回值 为索引位置的数字 >=0

                                                结果为false 返回值 为 -1         

String object1, object2;
object1 = "8888";
object2 = "888B";
//num2中最后一位为B 不是 8
if(num1.indexOf("B")>-1){
    System.out.println("物品1编码中包含B");
}else{
    System.out.println("物品1编码中不包含B");
}
/* object1 中 8888 不含B 返回值为 -1
*  输出结果:物品1编码中不包含B
*/

if(num2.indexOf("B")>-1){
    System.out.println("物品2编码中包含B");
}else{
    System.out.println("物品2编码中不包含B");
}
/* object2 中 888B 含B 返回值为 3
*  输出结果:物品2编码中包含B
*/

        (4)获取指定字符串及其位置         

                chatAt()方法:获取对应索引位置的子字符

String name = "Peter";
char ch = name.charAt(0);
/*创建的 ch 对象 可以打印输出引号中的内容
* 输出内容:P
*/

                indexOf()方法:

                        a.获取第一次出现的索引

String str = "No war in the world";
int index = str.indexOf("e");
/*从0开始从左往右数,算上空格,字符串中第一个e在12
* 输出结果:12
*/

                        b.从指定位置开始查

String str = "We are the world";
int index =str.indexOf("e",3);
/* 从第三个位置开始索引,搜索到 are 中的 e ,此 e 在整个字符串中位于第五位
*  打印 index 的输出结果:5
*/

                         c.获取最后一次出现的索引

String str = "Let it go!Let it go!";
int lastIndex = str.lastInedxOf("t");
/* 索引整个字符串中最后一个 t,在 it 中 搜索到 t, t 位于整个字符串中的第十五位 
*  打印 lastIndex ,输出结果:15
*/

                          d.从指定位置往前查

String str = "Let it go!Let it go!";
int lastIndex =str.lastInedxOf("t",14);
/*从整体字符串的第十四位开始往前数,从 it 中的 i 往前数,检索到let 中的 t,处于第 12 位
* 打印 lastIndex 输出结果:12
*/

         (5)获取子字符串

                substring()方法:截取字符串

                        a.从某个位置开始截取字符串

String id ="123456193108047890";
String birthday =id.substring(6);
/*substring()方法 从整体字符串第 6 位开始截取
* 打印 birthday 对象,输出结果:193108047890
*/

                        b.截取整体字符串中的部分子字符串

String id ="123456193108047890";
String birthday =id.substring(6,14);
/*截取整体字符串第 6 位到第 13 位的子字符串
* 打印 birthday 对象,输出结果:19310804
*/

         (6)去除字符串中的空格

                trim()方法

                        a.去除字符串左右两边的空格

String str ="    a b  c    ";
String shortStr =str.trim();
System.out.println("["+str+"]");
System.out.println("["+shortStr+"]");
/* trim()方法 去除了 str 对象 整体字符串中 左右两边的空格 赋值给了shortStr
*  打印 str 对象,     输出结果:[    a b  c    ]
*  打印 shortStr 对象,输出结果:[a b  c]
*/

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

String str ="a b  c  d   e     f   ";
String shortStr =str.replaceAll("\\s","");
/* replaceAll()方法 去除了str对象中的 所有空格 赋值给了 shortStr 对象
*  打印 shortStr 对象 输出结果: abcdef
*/

        (7) 字符串替换

                replace()方法:

String str ="馒头一文一个";
String replaceStr =str.replace("一","壹");
/* replace()方法 将整体字符串中的 一 全部替换成 壹
*  打印 str 对象 输出结果:馒头一文一个
*  打印 replaceStr 对象 输出结果:馒头壹文壹个
*/

          (8)判断字符串的开始与结束
                endsWith()方法:判断字符串的结尾

String fileName ="HellowWorld.java";
boolean bool1 =fileName.endsWith(".java");
boolean bool2 =fileName.endsWith(".jpg");
/* endsWith()方法 判断整体字符串结尾 是否为某一特定 结尾 返回值 true of false
*  打印 bool1 对象 输出结果:true
*  打印 bool2 对象 输出结果:false
*/

                 startsWith()方法:判断字符串的开始

String str ="新华社记者从前方发来报道...";
boolean bool1 =str.startsWith("新华社");
boolean bool2 =str.startsWith("新华书店");
/* startsWith()方法 判断整体字符串开始 是否为某一特定 开始 返回值 true of false
*  打印 bool1 对象 输出结果:true
*  打印 bool2 对象 输出结果:false
*/

         (9)判断字符串是否相等

                 equals()方法:

String name1 = new String("tom");
String name2 = new String("tom");
Boolean bool =name1.equals(name2);
/* equals()方法 判断 name1 与 name2 字符串内容相同 返回值为 true, 反之为 false
*  打印 bool 对象 输出结果:true
*/

                equalsIgnoreCase()方法:忽略字母大小写,对字符串进行对比

String str1 = new String("abc");
String str2 = new String("ABC");
Boolean bool = str1.equalsIgnoreCase(str2);
/* equalsIgnoreCase()方法 忽略字母大小进行对比 相同,返回值为true,不同则为 false
*  打印 bool 对象 输出结果:true
*/

        (10)字母大小写的转换

                toUpperCase()方法:将字符串变成大写

                toLowerCase()方法:将字符串变成小写

String str ="abcDEF";
String strLow =str.toLowerCase();
String strUp =str.toUpperCase();
/* toLowerCase()方法 将整体字符串中 所有字母 改为小写 赋值给了 strLow 对象
*  toUpperCase()方法 将整体字符串中 所有字母 改为大写 赋值给了 strUp 对象
*  打印 strLow 对象 输出结果:abcdef
*  打印 strUp 对象  输出结果:ABCDEF
*/

        (11)字符串分割

                split()方法:

                        a.将字符串按照指定符号分割成数组

String str ="abc,def,ghi";
String strArray[] = str.split(",");
for(String tmp:strArray){
    System.out.println(tmp);
}
/* split()方法 指定符号 分割字符串
*  输出结果:abc
*           def
*           ghi
*/

                         b.通过参数限定分割的次数

String str ="192.168.0.1";
String firstArray[] = str.split("\\.");
//上面这个是和 有数字限定分割次数的 进行对比
String secondArray[] = str.split("\\.",2);
/* split("",数字)方法 可以限定分割的次数 需要分割的次数+1=方法中填的数字
*  打印 firstArray 对象  输出结果:192 168 0 1
*  打印 secondArray 对象 输出结果:192 168.0.1
*/

总结

        以上就是今天要讲的内容,本文仅仅简单介绍了String及其方法的使用,快五千字了,大学生很容易猝死的呀,累死我了。文章来源地址https://www.toymoban.com/news/detail-472774.html

到了这里,关于String类即字符串的相关方法的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • String字符串,FastJson常用操作方法

    1、创建配置环境 注意 测试的时候需要更改一下idea的设置 2、FastJson简介 3、 序列化 测试 JSON.toJSONString(序列化java对象) 4、 反序列化 5、枚举介绍 6、JSONField注解的使用 1、注解 2、作用于字段上面 3、格式化日期时间 4、指定字段不序列化 5、指定字段顺序 6、自定义序列化内容

    2024年02月21日
    浏览(55)
  • Java截取String字符串的方法

    1.指定字符截取字符串,返回字符串数组 2.指定索引,截取字符串 3.通过StringUtils类截取字符串

    2024年04月22日
    浏览(43)
  • String字符串分割的3种方法 Java

    使用了 split(string) 方法通过指定分隔符将字符串分割为数组 在java.lang包中有String.split()方法,返回是一个数组。“.”和“|”都是转义字符,必须得加\\\"“; 如果用“.”作为分隔的话,必须是如下写法:String.split(”.“),这样才能正确的分隔开,不能用String.split(”.“); 如果用“

    2024年01月24日
    浏览(44)
  • Java中String字符串替换3种方法详解

    replace() 方法用于将目标字符串中的指定字符(串)替换成新的字符(串) 字符串.replace(String oldChar, String newChar) replaceFirst() 方法用于将目标字符串中匹配某正则表达式的第一个子字符串替换成新的字符串 字符串.replaceFirst(String regex, String replacement) replaceAll() 方法用于将目标字

    2024年02月11日
    浏览(83)
  • Java 字符串中删除子字符串的9种方法详细内容(remove substring from String)

    Java 中的字符串中删除子字符串有以下方法: 1.Using replace method使用替换方法 2.Using Charsequence使用字符序列 3.Replace the Substring with an empty string用空字符串替换子字符串 4.Using String’s replaceFirst method使用 String 的 replaceFirst 方法 5.replaceFirst() method 6.Using replaceAll method 使用 replaceAll 方

    2024年02月16日
    浏览(40)
  • C#用string.Replace方法批量替换某一类字符串

    目录 一、关于字符串及其操作常识 二、String.Replace 方法 1.重载  2.Replace(Char, Char) 3.Replace(String, String)  (1)实例: (2)生成结果: 4.Replace(String, String, StringComparison) 5.Replace(String, String, Boolean, CultureInfo) (1)实例         在字符串操作中,可以使用字符串对象的 Split方法

    2024年02月02日
    浏览(57)
  • Rust 标准库字符串类型String及其46种常用方法

    Rust主要有两种类型的字符串:str和String str 由[u8]表示,UTF-8编码的字符串的引用,字符串字面值,也称作字符串切片。&str用于查看字符串中的数据。它的大小是固定的,即它不能调整大小。 String String 类型来自标准库,它是可修改、可变长度、可拥有所有权的同样使用UTF

    2024年02月07日
    浏览(98)
  • C# 把字符串(String)格式转换为DateTime类型方法

    Convert.ToDateTime(string)  注意:string格式有要求,必须是yyyy-MM-dd hh:mm:ss 方式二:DateTime.Parse(string) 参考:将字符串转换为 DateTime | Microsoft Learn DateTime.Tostring()//这个转换之后是YYYY/MM/DD HH:MM:SS DateTime.ToShortString()//这个转换之后是YYYY/MM/DD Convert.ToDateTime(string)//string是你要转换成时间

    2024年02月09日
    浏览(60)
  • C++中求string类型字符串长度的三种方法

    length()函数是string的内置成员方,用于返回string类型字符串的实际长度。 length()函数声明: // 返回 string 长度,单位字节 size_t length() const noexcept; 示例1: size()函数与length()一样,没有本质区别。string类刚开始只有length()函数,延续了C语言的风格。引入STL之后,为了兼容又加入

    2024年02月07日
    浏览(65)
  • Java中的String类的常用方法(对于字符串的常用操作)

    目录 一、获取指定索引的字符 二、 获取指定字符或者字符串的索引位置 三、判断字符串是否以指定内容开头或结尾 四、替换指定的字符或者是字符串 五、获取字符串的子串 六、将字符串转换为字符数组  七、比较字符串的内容是否相等  八、连接字符串 九、比较两个字

    2024年02月20日
    浏览(73)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包