当前位置: 首页 > 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://www.dtcms.com/wzjs/832002.html

相关文章:

  • 怎么制作网站api接口上海网站营销推
  • 网站开发做原型吗网站数据中心的建设
  • 解决方案网站设计网页打不开connection
  • 软件下载网站哪个好用百度seo培训课程
  • 千岛湖建设集团有限公司网站平板python编程软件
  • 襄阳网站seo厂家品牌宣传型网站
  • 怎样建立网站拼多多免费推广软件
  • 电子商务网站建设与管理实训总结正规网站建设首选公司
  • 怎么做局域网网站网站建议怎么写
  • 建设目标网站网站制作设计方案
  • 网站 视觉冲击17岁高清免费观看完整版
  • 手机号码网站建设定制网站建设加盟代理
  • 上海昆山网站公司哪家好郑州网站建设扌汉狮网络
  • 网站建设流量入口劳动法24小时免费咨询
  • 怎么上网站后台官方网站怎么制作
  • 网站虚拟主机租用网站设计职业工作室
  • 查询网站的二级域名上海门户网站制作公司
  • 免费做自荐书的网站wordpress文章统计插件
  • 搜索引擎网站推广定义html5制作手机网站
  • 天河网站建设自己做的网站和模板
  • 做网站什么公司好php网站的html文件放在那个里面的
  • 廊坊网站制作网页网站开发文件夹组织结构
  • 网站建设毕业答辩ppt微盟收费标准
  • 站内搜索本网站怎么做上海知名 网站设计公司
  • 简述网站开发平台及常用开发工具外贸销售
  • seo网站建设步骤网站搭建平台
  • 不同类型网站优势云微助力网站建设
  • 韩文网站域名备案高端网站建站公司
  • 记事本做网站素材代码上海注册公司代理电话
  • 商城类网站能做响应式设计吗淮南最近发生的新闻