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

山东省建设教育集团网站首页装饰工程公司排名

山东省建设教育集团网站首页,装饰工程公司排名,怎么写网站头部和尾部,网店运营策划书❀❀❀ 大佬求个关注吧~祝您开心每一天 ❀❀❀ 目录 一、什么是String 二、如何定义一个String 1. 用双引号定义 2. 通过构造函数定义 三、String中的一些常用方法 1 字符串比较 1.1 字符串使用 1.2 字符串使用equals() 1.3 使用 equalsIgnoreCase() 1.4 cpmpareTo…

❀❀❀  大佬求个关注吧~祝您开心每一天  ❀❀❀

目录

一、什么是String

二、如何定义一个String

1. 用双引号定义

2. 通过构造函数定义

三、String中的一些常用方法

1 字符串比较

1.1 字符串使用 ==

1.2 字符串使用equals()

 1.3 使用 equalsIgnoreCase()

1.4 cpmpareTo和compareToIgnoreCase

2 字符串大小写转换 

 2.1 toUpperCase()

2.2 toLowerCase()

3  字符串长度获取

3.1 length()

4  判断是否包含一段字符串

4.1 contains()

5 字符串切割和拼接 

5.1 split()

5.2 join()

6 字符串寻找字串起始位置

6.1 indexOf()

6.2 lastIndexOf() 

7 获取字串

7.1 substring()

8 字符串替换 

8.1  replace()

8.2 replaceAll()


今天学习到了Java中的String,String是Java中一个非常重要的类,在我们做字符串操作的时候,需要使用到String。

一、什么是String

String是JDK提供的一个类,是引用类型,并不是基本的数据类型,String用于字符串操作,在之前学习c语言的时候,对于一些字符串,会初始化字符数组表示。

char str [] = {'a', 'b', 'c'};

在Java中,String像是一个很大的char数组,我们在定义字符串的时候,不需要再去像上方代码一样去定义,而是直接可以使用String去定义。

String str = "abc";

String就像是很大的char数组,但相比于char数组而言,String可以做字符串拼接操作,而char数组并不能直接去做字符串的拼接,如下代码。

String str = "abc" + "def";

二、如何定义一个String

既然知道String是一个类,那么类一定有他的初始化方法,在Java中,String的初始化有以下几种常用的方式。这是官方给出的一些介绍。

1. 用双引号定义

String字符串,可以直接通过双引号来定义,把需要的字符串内容用双引号包裹,可以直接对String类型的对象赋值。

public class StringDemo {public static void main(String[] args) {String str = "abc";}
}

2. 通过构造函数定义

String作为一个类,可以通过new关键字初始化,在Java中可以通过构造函数对String类型的对象赋值。

public class StringDemo {public static void main(String[] args) {String str = new String("abc");System.out.println(str);}
}

这是一种基本的构造字符串的方式,除此之外还有一些其他的构造方式。

通过无参构造函数初始化

这样的方式初始化的String的值为空,也就是什么都没有。

public String() {this.value = "".value;this.coder = "".coder;}

通过char数组进行初始化

String可以传入一个char数组进行初始化,String会拼接char数组当中的所有字符。

public String(char value[]) {this(value, 0, value.length, null);}

带位移的方式通过char数组进行初始化

这样的方式和上边的方式其实是一样的,只不过在初始化字符串的时候,会根据传入的offset作为char数组开始拼接的起始索引,并且拼接上count个字符。

public String(char value[], int offset, int count) {this(value, offset, count, rangeCheck(value, offset, count));}

除了以上几种常用的方式外,还有一些其他的方式,如通过int数组进行初始化,通过byte数组进行初始化,大家感兴趣的话可以自己研究一下。 

三、String中的一些常用方法

了解到什么是String,下面就要理解一些String中常用的方法。

1 字符串比较

字符串之间的比较又分为很多不同的方法,下边是一些常用的字符串比较方法。

1.1 字符串使用 ==

字符串使用 == 操作,其实是一个有坑的点,一般不用,这里不在多讲,有兴趣的可以尝试一下以下代码。

1.2 字符串使用equals()

字符串的比较,使用这个方法比较多一点。

 1.3 使用 equalsIgnoreCase()

这个方法相比于普通的equals方法的区别是,这个方法是忽略大小写的。

除此之外,字符串比较还有这两个方法。

1.4 cpmpareTo和compareToIgnoreCase

这两个方法和equals方法的区别是,equals返回的是boolean类型的变量,而compare方法返回的是int类型的变量。

具体比较方法如下:

  1. 两个字符串按照单个字符从前向后作比较,遇到不同的字符,返回两个字符的差值
  2. 如果两个字符比较完成了,没有发现不同的字符,返回两个字符串的长度差。

2 字符串大小写转换 

String中还提供了一些字符串大小写转换的方法。

 2.1 toUpperCase()

这个方法就是把字符串全部转换为大写。

2.2 toLowerCase()

这个方法把字符串全部转换为小写 

3  字符串长度获取

3.1 length()

字符串长度的获取通过以下方法获取。

4  判断是否包含一段字符串

4.1 contains()

String是有子字符串的概念的,比如我们要查看某个字符串中是否包含一小段的字符串,我们可以用以下方法。

5 字符串切割和拼接 

5.1 split()

字符串的切割和拼接是非常实用的方法,现在我们有这样的一个字符串。

String students = "zhangsan,lisi,wangwu,liuliu";

我们想要把这些姓名拆分出来,就需要用到下边的方法。

对于字符串切割,我们需要传入一个作为分割的字符,在上方的代码当中传入的是一个",",当然在具体应用的时候,还要根据具体的场景做分析。

5.2 join()

除了字符串分割外,当然也有字符串拼接的操作,如果我们想把studentArr中的学生姓名用横杠拼接起来,像这样

zhangsan-lisi-wangwu-liuliu

需要以下代码完成,这里只介绍基本的使用。

6 字符串寻找字串起始位置

我们可以判断字串是否存在,也可以获取子串在字符串的起始索引。

6.1 indexOf()

看下方代码,我们试图在字符串中寻找有没有值为"lisi"的字符串,我们调用indexOf方法就可以,

indexOf方法有两种,一种是直接传匹配字串,另外一种是传入匹配子串的同时传入开始匹配的起始下边,比如我们从索引10开始寻找,因为lisi的开始索引为9,当我们把开始匹配的下标放到10的时候,就没有办法在匹配到"lisi"了。

6.2 lastIndexOf() 

和indexOf()是一样的,不同的是,lastIndexOf()是判断的结尾,是从后往前找的。

7 获取字串

7.1 substring()

字串可以判断存不存在,可以获取起始下标,当然也可以获取子串。通过起始下标和结束下标来截取子串。

 

 

8 字符串替换 

  • replace:有两个重载形式,replace(char oldChar, char newChar)用于字符替换,replace(CharSequence target, CharSequence replacement) 可用于字符串替换。这里的CharSequence是字符串序列,简单理解就是字符串 ,该方法不会将参数解析为正则表达式。
  • replaceAll:方法签名为replaceAll(String regex, String replacement),参数regex要求是一个正则表达式字符串,它会按照正则表达式规则去匹配字符串中的子串并替换 。如果传入的不是正则表达式,也会当作普通字符串处理。
  • replaceFirst:方法签名为replaceFirst(String regex, String replacement) ,和replaceAll一样,第一个参数regex也是基于正则表达式的,不过它只替换第一次匹配到的子串。当传入非正则表达式的普通字符串时,也能进行字符串替换操作。

 

对于一些不想要的字符,也是可以替换的,拿上方的这个字符串来说。

String students = "zhangsan,lisi,wangwu,liuliu";

如果不想要逗号了,想要用横线分割,下方代码可以实现。

8.1  replace()

8.2 replaceAll()

与replace()不同的是,replaceAll()是可以传入正则表达式的,这里不在讲正则表达式,以下的方式也是可以替换的。

 

 以上就是一些常用的String的使用方法。

 


文章转载自:

http://AxmcQDcb.jppdk.cn
http://pdL7mSuK.jppdk.cn
http://gI6apxGK.jppdk.cn
http://jjIoPuh1.jppdk.cn
http://84Qqn9RR.jppdk.cn
http://9t3FkP5K.jppdk.cn
http://qBuhzXPt.jppdk.cn
http://Bem8DCyL.jppdk.cn
http://99G0LnJN.jppdk.cn
http://raTeqCiY.jppdk.cn
http://8wrLnufK.jppdk.cn
http://ieKDJ7cP.jppdk.cn
http://L7futfPA.jppdk.cn
http://RnY28YqV.jppdk.cn
http://tRr2hbrv.jppdk.cn
http://9vE30pji.jppdk.cn
http://xk5xNAYE.jppdk.cn
http://8Q0R092K.jppdk.cn
http://iNIRX3am.jppdk.cn
http://N8zMUzjE.jppdk.cn
http://geWnKb4N.jppdk.cn
http://fTfEiG6i.jppdk.cn
http://g8w6mCsZ.jppdk.cn
http://zL2tzyEk.jppdk.cn
http://cXn1e2GE.jppdk.cn
http://x7uiVq7r.jppdk.cn
http://9Xz3GgC6.jppdk.cn
http://DukolPKw.jppdk.cn
http://oeZutIjt.jppdk.cn
http://u6nlOzAD.jppdk.cn
http://www.dtcms.com/wzjs/768596.html

相关文章:

  • 上小学网站建设淘宝网首页
  • 网站建设销售技巧做茶叶网站的目的和规划
  • 自己做的网站加载慢的原因怎样清除单位域名 网站或互联网网址
  • 网站建设项目申请书网站首页做几个关键词
  • 简单干净的网站数据分析网站开发
  • 设计商标的网站苍强广州网站建设公司
  • 网站建设 的公如何进行在线营销
  • 中山建网站多少钱安平县网站建设
  • 凡科网站建设怎么样wordpress中调用文章内容
  • 网站负责人核验现场拍摄照片电子件十大永久免费的软件下载
  • 网络营销中网站的目的是河南省建设工程信息网推荐中项网
  • 外网网址可以做英语阅读的网站小程序开发教程pdf
  • 网站开发知识体系稻壳企业网站模板
  • 商城展示网站建设学校招聘教师网站建设
  • 一级做a免费观看视频网站wordpress表结构怎么样
  • 用模版做网站的好处和坏处wordpress 暂无评论
  • 网站的大图传不上去是怎么回事码云可以做博客网站吗
  • 深圳网站建设外包公司排名用dw做网站怎么添加音乐
  • 做网站如何找广告商wordpress如何修改后台路径
  • 电商网站构建网站建设 推广找山东博达
  • 网站建设评比考核报告ja.wordpress.org
  • 福州网站建设电话教育公司 网站建设
  • 合肥网站建设q479185700棒windows搭建wordpress博客
  • 免费防红短链接生成seo推广哪家好
  • wordpress插件dedecms网站搜索优化怎么做
  • 十堰城市建设网站正品购物网站排行
  • 宣传推广方式有哪些网站如何做seo的
  • 爱站挖词做网站的主题
  • 做游戏网站的需求分析wordpress google站内搜索
  • 织梦网站如何做301跳转正在建设中的网站