当前位置: 首页 > news >正文

Java的字符串

4月19日

 

目录

一、Java字符串类基本概念... 1

二、创建字符串... 1

三、连接字符串... 1

1、连接多个字符串... 1

2、连接其他数据类型... 1

四、获取字符串信息... 2

1、获取字符串长度... 2

2、字符串查找... 2

3、获取指定索引位置的字符... 3

五、字符串操作... 3

1、获取... 3

2、判断... 3

3、转换... 4

4、替换... 4

5、切割... 4

6、获取子串... 4

7、转换 去掉空格 比较... 5

8、返回一个字符数组或字节数组... 6

9、String类中的toString()方法与ByteArrayStream类中的toString()方法的区别... 6

六、格式化字符串... 6

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

一、Java字符串类基本概念

在JAVA语言中,字符串数据实际上由String类所实现的。Java字符串类分为两类:一类是在程序中不会被改变长度的不变字符串;二类是在程序中会被改变长度的可变字符串。Java环境为了存储和维护这两类字符串提供了String和StringBuffer两个类。

 

二、创建字符串

三、连接字符串

1、连接多个字符串

使用“+”运算符可实现连接多个字符串的功能。“+”运算符可以连接多个运算符病产生一个String对象。

例如:

 

2、连接其他数据类型

字符串也可以同其他基本数据类型进行连接。如果将字符串同这些整形数据进行连接,会将这些数据直接庄欢成字符串。

例如:

原因:后面的输出是因为运算符具有优先级

四、获取字符串信息

1、获取字符串长度

使用String类的length()方法获取声明的字符串对象的字符

例如:

解释:上面的代码是将字符串str 的长度赋值给int型变量size,此时变量的值为19.这表示length()方法返回的字符串长度包括字符串中的空格。

 

2、字符串查找

String类提供了两种查找字符串的方法,即index()和lastIndexoF()

2.1  indexOf(Strings)

语法:

Str。IndexOf(substr)

其中:str是指任意字符串对象

     substr是指要搜索的字符串

例如:

2.2  lastIndexOf(String str)

语法:

str.lastIndexOf(substr)

其中:str 是任意字符串对象

     substr是指要搜索的字符串

例如:

备注:indexOf()方法返回的是搜索字符或者字符串首次出现的位置

     lastIndexOf()方法返回的是搜索字符或者字符串最好一次出现的位置

3、获取指定索引位置的字符

语法:

Str.charAt(int index)

//index:整型值,用于指定要返回字符的下标

例如:

 

 

五、字符串操作

1、获取

1)字符串中的包含的字符数,也就是字符串的长度

2)根据位置获取位置上某个字符CharcharAt(int index)

3)根据字符获取该字符在字符串中的位置:

2、判断

1)字符串中是否包含某一个子串。

         boolean contains(String str)

    另外一种判断方法:indexOf(Stringstr);可以索引str第一次出现的位置,如果返回-1,表示该str不在字符串中存在,所以也可以用于对指定判断是否包含。

         例: if(str.indexOf("a")!=-1);//而且该方法既可以判断,又可以获取出现的位置。

  2)字符中是否有内容:

          boolean isEmpty();//其实就是判断长度是否为0

  3)字符串是否已指定内容开头

          boolean startsWith(String str)

  4)字符串是否以指定内容结尾。

          boolean endsWith(String str);

  5)判断字符串内容是否相同。复写了Object类中的equals方法。

          boolean equals(String str);

  6)判断内容是否相同,并忽略大小写。

          boolean equalsIgnoreCase();

3、转换

1)将字符数组转换成字符串。

构造函数:

注意:字符串和字节数组在转换过程中,是可以指定编码表的。

4、替换

Stirng replace(Char oldchar)

例如:

5、切割

split(regex)

 

6、获取子串

获取字符串中的一部分

 String  subString(int begin)

 String  subString(int begin,intend)

例如:

 

 

7、转换 去掉空格 比较

1)将字符串转换成大写或者小写

         String toUpperCase()

         String toLowerCase()               

 2)将字符串两端的多个空格去除  

         String trim()

  3)对字符串进行自然顺序比较   

         int compareTo()          

   提示:功能尽量独立出来(写成一个方法)变成一个小的函数,它被调用就可以被其他很多的方法调用。

例如:

 

8、返回一个字符数组或字节数组

 

9、String类中的toString()方法与ByteArrayStream类中的toString()方法的区别

String类与ByteArrayStream类都有toString()方法,它们之间的区别:

String类的toString()方法是返回对象本身。

ByteArrayStream类的toString()方法是使用某编码表,通过解码字节返回一个字符串。

 

 

六、格式化字符串

参考:

http://blog.sina.com.cn/s/blog_6d8189930100tc8s.html

 

http://www.360doc.com/content/10/0425/22/6785_24883105.shtml

 

相关文章:

  • 集合类(一)
  • 集合类(二)
  • 集合类(三)
  • 集合类(四)
  • Sql server基础
  • SQL多表连接查询
  • SQL server 多表查询与视图的使用
  • 浅谈JS中this
  • eclipse如何导入jar包
  • 你所忽略的HashMap
  • 随想
  • Java中的Base64(源码)
  • Java中Base64(实例)
  • Java数据类型及运算符
  • SQL server基本使用示例一
  • 【391天】每日项目总结系列128(2018.03.03)
  • 2018以太坊智能合约编程语言solidity的最佳IDEs
  • Angular 响应式表单 基础例子
  • ECMAScript入门(七)--Module语法
  • Laravel 实践之路: 数据库迁移与数据填充
  • Linux编程学习笔记 | Linux多线程学习[2] - 线程的同步
  • STAR法则
  • ⭐ Unity 开发bug —— 打包后shader失效或者bug (我这里用Shader做两张图片的合并发现了问题)
  • VUE es6技巧写法(持续更新中~~~)
  • Webpack入门之遇到的那些坑,系列示例Demo
  • 和 || 运算
  • 基于游标的分页接口实现
  • 前端_面试
  • 前端技术周刊 2018-12-10:前端自动化测试
  • 如何解决微信端直接跳WAP端
  • 我从编程教室毕业
  • 用Visual Studio开发以太坊智能合约
  • scrapy中间件源码分析及常用中间件大全
  • 容器镜像
  • 通过调用文摘列表API获取文摘
  • #LLM入门|Prompt#1.8_聊天机器人_Chatbot
  • (11)MSP430F5529 定时器B
  • (2021|NIPS,扩散,无条件分数估计,条件分数估计)无分类器引导扩散
  • (3)llvm ir转换过程
  • (二)什么是Vite——Vite 和 Webpack 区别(冷启动)
  • (附源码)计算机毕业设计SSM保险客户管理系统
  • (十二)devops持续集成开发——jenkins的全局工具配置之sonar qube环境安装及配置
  • (原創) 如何將struct塞進vector? (C/C++) (STL)
  • (转)mysql使用Navicat 导出和导入数据库
  • (转)重识new
  • (转载)虚函数剖析
  • .axf 转化 .bin文件 的方法
  • .NET 6 在已知拓扑路径的情况下使用 Dijkstra,A*算法搜索最短路径
  • .net core 6 集成 elasticsearch 并 使用分词器
  • .NET Core WebAPI中封装Swagger配置
  • .NET Core跨平台微服务学习资源
  • .net 微服务 服务保护 自动重试 Polly
  • .net的socket示例
  • /bin、/sbin、/usr/bin、/usr/sbin
  • @ 代码随想录算法训练营第8周(C语言)|Day57(动态规划)