房上的猫:字符串

一.使用字符串  1.方法:   (1)定义并初始化字符串   (2)使用字符串,对字符串进行一些处理  2.语法:

 (1)String s = "";
  (2)String s = new String();

   >在java中,字符串被作为String类型的对象来处理    >String类是java设计人员先提供一个非常有用的类,它位于java.lang包中,默认情况下,该包被自动导入所有程序    >可以通过使用String类提供的方法来完成对字符串的操作    >String类提供了许多有用的方法,如获得字符串长度,对两个字符串进行比较,连接两个字符串及提取一个字符串中的某一部分 二.字符串长度

 语法:

  字符串.lenght();
  //返回字符串长度

三.字符串的比较  1.equals:   在使用equals()方法比较两个字符时,它逐个对照组成两个字符串的每个字符是否相同       (1)如果相同,则返回true       (2)如果不相同,则返回false   语法:

字符串1.equals(字符串2);
   //比较两个字符串的值相同,返回boolean类型(true/false)

 2."=="于equals的区别:   (1)"=="判断的是两个字符串对象在内存中的首地址是否相等,即判断是否是同一个字符串对象   (2)equals判断的是两个字符串对象的值是否相等  3.字符串中的忽略大小写:   语法:

   字符串1.equalsIgnoreCase(字符串2);
   //lghnore是"忽略"的意思
   //忽略大小写比较字符串1和字符串2,相同返回true,否则返回false

 4.改变字符串中字母大小写:

  语法:    (1)

字符串.toLowerCase();
    //转换字符串中的英文字母为小写
    //返回字符串的小写形式

   (2)

字符串.toUpperCase();
    //转换字符串中的英文字母为大写
    //返回字符串的大写形式

四.字符串的连接  连接字符串的方法又两种:使用"+"运算符和使用String类的concat()方法  1."+"运算符的使用:   (1)"+"运算符可以起到连接字符串的作用   (2)在定义一个字符串时可以使用"+"运算符进行连接   (3)在使用"+"运算符连接字符串和int(或double)类型数据时,"+"将int(或dounle)类型数据自动转换成String类型  2.String类的concat()方法:

  字符串1.concat(字符串2);
  //字符串2被连接到字符串1后面,返回连接后的新字符串

五.字符串的提取和查询

序号

方法

说明

1

public int intdexOf(int ch) public int intdexOf(String value)

搜索第一个出现的字符ch(或字符串value)

2

public int lastIndexOf(int ch) public int lastIndexOf(String value)

搜索最后一个出现的字符ch(或字符串value)

3

public String substring(int index)

提取从位置索引开始的字符串部分

4

public String substring(int beginindex,int endindex)

提取beginindex和endindex之间的字符串部分

5

public String trim()

返回一个前后不含任何空格的调用字符串的副本

 1.indexOf()方法:   (1)该方法是在字符串内搜索某个指定的字符或字符串,它返回出现第一个匹配字符的位置   (2)如果没有找到匹配,则返回-1   (3)调用时,括号中写明要搜索的字符(或字符串)的名字  2.lastIndexOf()方法:   该方法也是在字符串内搜索某个指定的字符或字符串,但是它是搜索最后一个出现的字符(或字符串)的位置  3.substring(int index)方法:   该方法用于提取从位置索引开始的字符串部分,调用时括号中写的是要提取的字符串的开始位置,方法的返回值就是要提取的字符串  4.substring(int beginindex , int endindex)方法:   (1)该方法用于提取位置beginindex和位置endindex位置之间的字符串部分   (2)特别要注意的是:    >对于开始位置beginindex,java是基于字符串的首字符为0来进行处理的    >对于终止位置endindex,java是基于字符串的首字符为1来处理的

 5.trim()方法:   (1)该方法可以忽略字符串前后的空格   (2)在接收用户输入的字符串时,一般会调用trim()方法过滤字符串前后的多余空格 六.字符串的拆分  语法:

字符串.split(String separator , int limit);
   //separator可选项,标识拆分字符串时使用一个或多个字符,如果不选择该项,则返回包含该字符串所有单个字符的元素数组
   //limit可选项,该值用来限制返回数组中的元素个数

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏我的博客

桶排序

桶排序 (Bucket sort)或所谓的箱排序,是一个排序算法,工作的原理是将数组分到有限数量的桶子里。每个桶子再个别排序(有可能再使用别的排序算法或是以递归...

35760
来自专栏尾尾部落

[剑指offer] 数组中的逆序对

在数组中的两个数字,如果前面一个数字大于后面的数字,则这两个数字组成一个逆序对。输入一个数组,求出这个数组中的逆序对的总数P。并将P对1000000007取模的...

37720
来自专栏desperate633

深入理解javascript中的继承机制(1)原型链继承机制将共有的属性放进原型中

javascript中的继承机制是建立在原型的基础上的,所以必须先对原型有深刻的理解,笔者在之前已经写过关于js原型的文章。

8420
来自专栏待你如初见

Day08

13130
来自专栏机器学习入门

POJ 刷题系列:3295. Tautology

题意: 给出二元变量 p,q,r,s,t以及运算符K,A,N,E,C,求所给运算符和变量的集合是否符合永真,若永真输出tautology,否则输出not。 思...

21970
来自专栏C#

解析C#类中的构造函数

《解析C#类中的构造函数》 一.  C#中的构造函数概述: C#中类包含数据成员和函数成员。函数成员提供了操作类中数据的某些功能,包括方法、属性、构造器和终结器...

22550
来自专栏小二的折腾日记

day5(面向对象2)

6120
来自专栏开发与安全

从零开始学C++之STL(二):实现简单容器模板类Vec(vector capacity 增长问题、allocator 内存分配器)

首先,vector 在VC 2008 中的实现比较复杂,虽然vector 的声明跟VC6.0 是一致的,如下: template < class _Ty, cl...

35300
来自专栏前端知识分享

js数组常用方法总结

最近工作中经常用到数组操作,每次都傻傻不知道怎么用,今天有时间整理了一下,希望对大家有帮助!这些基础的知识,要熟记于心。

1.1K30
来自专栏Echo is learning

python/pandas 正则表达式 re模块

2.5K60

扫码关注云+社区

领取腾讯云代金券