String类

11种构造,不一一列举

常用方法

  • s.length() 返回字符串长度
  • s1.contact(s2) 连接s1、s2
  • String.format("aaa %f bbb %d ccc %s",floatVar,intVar,stringVar) 格式化
  • s1.equals(s2) 返回boolean,s1与s2对象是否相等(而非引用)
  • s1.equalsIgnoreCase(s2)
  • s1.startsWith("abc") 返回boolean,s1是否由abc开头
  • s1.endsWith("xyz")
  • s1.regionMatches(int firstStart,String other,int otherStart,int length) 参数分别为,s1开始匹配位置,s2,s2开始匹配位置,匹配长度,返回boolean
  • s1.compareTo(s2) 按字典序比较s1、s2,相等返回0,大于返回正值,小于返回负值
  • s1.conpareToIgnoreCase(s2)
  • s1.indexOf(s2) 在s1中检索s2,若不存在返回-1,否则返回第一次出现的位置下标
  • s1.indexOf(s2,int startPoint)
  • s1.lastIndexOf(s2)
  • s1.substring(int startPoint) 从开始位置截取至结束位置,返回一个子字符串
  • s1.substring(int startPoint,int endPoint)
  • s1.replaceAll(subS1,s2) 将s1中的所有subS1,用s2替换
  • s1.replaceFirst(subS1,s2)
  • s1.trim() 去掉前后的空格

其他方法,不一一列举

String与基本数据类型的相互转换

String.valueOf() 将基本类型转换为String
Integer.parseInt() 将String转换为Integer
Object类实现了toString() 可将对象转换为String

StringBuffer类

常用构造:

  • StringBuffer()
  • StringBuffer(int size)
  • StringBuffer(String s)

    常用方法:

  • append()
  • charAt(int n)
  • setCharAt(int n)
  • insert(int index,String s)
  • reverse()
  • delete(int start,int end)
  • replace(int start,int end,String s)

StringTokenizer类

语言符号分析器,常用构造:

  • StringTokenizer(String s)
  • StringTokenizer(String s,String delim) delim为分隔符

    方法:

  • st.hasMoreTokens() 是否有更多符号
  • st.nextToken() 返回下一个符号
  • st.countTokens() 返回计数器变量的值,被获取后计数器-1

String与字符数组

字符数组创建String

  • String(char[])
  • String(char[],int offset,int length)

    String复制到字符数组

  • getChars(int start,int end,char c[],int offset) 将String从start到end-1位置的字符,复制到c,从offset开始粘贴
  • toCharArray()

String与字节数组

字节数组创建String

  • String(byte[])
  • String(byte[],int offset,int length)

    String转化为字节数组

  • getBytes()

参考:
runoob

Java学习笔记【五、字符串】的更多相关文章

  1. 【原】Java学习笔记022 - 字符串

    package cn.temptation; public class Sample01 { public static void main(String[] args) { // 字符串 // 定义 ...

  2. 【原】Java学习笔记023 - 字符串缓冲区_正则表达式

    package cn.temptation; import java.util.Arrays; public class Sample01 { public static void main(Stri ...

  3. Java学习笔记五(多线程)

    1.介绍 线程可以使程序具有两条和两条以上的可运行的路径.尤其对多核CPU特别的重要. 2.创建线程 1.继承Thread类 一个类直接的继承Thread类的话,此类就具有了线程的能力,接下来仅仅须要 ...

  4. Java学习笔记五:Java中常用的运算符

    Java中常用的运算符 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 score 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java ...

  5. Java学习笔记五 常用API对象一

    常用API:字符串操作:String类,StringBuffer类,StringBulider类 字符串是最重要的数据类型之一,处理字符串也是一种语言的基本工作. 1.String类: public ...

  6. Java学习笔记五--String(二)String其他方法

    第一节课 // 清除单位字符串开始和结尾空白的副本 String.trim(); 字符串每次更改都会创建新的对象,而不会覆盖原来的字符串,每次拼接都会产生新的String对象,耗时耗内存. java. ...

  7. Java学习笔记五——流程控制

    分支结构 Java提供了两种常见的分支控制结构:if语句和switch语句. if语句 if语句使用布尔值或布尔表达式(表达式结果为布尔值),if语句有3中形式: 第一种形式: if (5 > ...

  8. Java学习笔记之字符串常用方法

    一.String关键字一些常用方法 1.构造方法: public String(); 空构造 public String(byte[]  bytes);将字节数组转成字符串 public String ...

  9. Java 学习笔记 (五) Java Compile\Build\Make的区别

    以下内容引自: http://blog.51cto.com/lavasoft/436216 Compile.Make和Build的区别 原创leizhimin2010-11-30 11:30:20评论 ...

  10. 【java学习笔记】字符串和Date的转换

    String dateVal = "1992-12-06 18:34:23"; SimpleDateFormat sdf = new SimpleDateFormat(" ...

随机推荐

  1. java IO流的API

    常用的IO流API有:[InputStream.OutputStream] [FileInputStream.FileOutputStream] [BufferedInputStream.Buffer ...

  2. 学校或公司转ISP -boardband (上网公司)注意事项记录

    如果学校或公司轉boardband , 1. 要更新 domain IP (亦可以轉移domain 去新ISP公司, 要HKDNR 登入名稱和密碼,可問舊ISP即boardband 公司或域名管理方要 ...

  3. Postman的安装和升级

    安装postman Postman本地应用程序 Postman可以作为Mac,Windows和Linux操作系统的本地应用程序. 要安装Postman,请转到应用界面,并根据你的平台点击Mac/Win ...

  4. 【POJ - 3262】Protecting the Flowers(贪心)

    Protecting the Flowers 直接中文 Descriptions FJ去砍树,然后和平时一样留了 N (2 ≤ N ≤ 100,000)头牛吃草.当他回来的时候,他发现奶牛们正在津津有 ...

  5. 【CodeForces - 939A】Love Triangle(模拟)

    Love Triangle Descriptions: 正如你所知道的,没有男性飞机也没有女性飞机.然而,地球上的每一个平面都喜欢另一个平面.地球上有n个平面,编号从1到n,编号i的平面喜欢编号fi的 ...

  6. pacman 命令(安装所有软件包)

    MSYS2 中pacman安装所有软件包命令: pacman -Sl | awk '{cmd="pacman -S --needed --noconfirm "$2;system( ...

  7. 一、linux基础命令

    一. 常用系统工作命令 1.echo 命令 ​ echo命令用于在终端输出字符串或者变量提取后的值 ​ echo $SHELL 2.date命令 ​ date命令用于显示及设置系统的时间或者日期 参数 ...

  8. C#常用处理数据类型转换、数据源转换、数制转换、编码转换相关的扩展

    public static class ConvertExtensions { #region 数据类型转换扩展方法 /// <summary> /// object 转换成string ...

  9. 【Python】【demo实验14】【练习实例】【斐波那契数列】【经典兔子生小兔子问题】

    古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 每个月的兔子数量 1:22:23:4 2+24:6 2+ ...

  10. [转帖]docker容器保持运行不退出

    docker容器保持运行不退出 2019年01月20日 23:21:22 chvalrous 阅读数 1511   版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.cs ...