1.字符串基础

概念:字符串本质是打包字符数组的对象,是java.lang.String类的实例

2.字符串的构造方法

public String()

public String(byte[] bytes)

public String(byte[] bytes, int offset, int length)

public String(char[] value)

public String(char[] value, int offset, int count)

public String(String original)

3.字符串特性

(1)字符串常量与字符串池

以””包括的字符串,只要内容相同,无论在程序代码中出现了几次,JVM都只会建立一个String实例,并在字符串池中维护。

【注】以””写下的字符串称为字符串常量

(2)不可变动字符串

字符串一旦被创建,它的内容就不能被改变。下面代码用+连接了两个字符串,实践上又new了一个对象

4.常用方法

4.1将字符串转换为基本类型(以下方法时基本类型中的方法)

Byte.parseByte(String s)

Short.parseShort(String s)

Integer.parseInt(String s)

Long.parseLong(String s)

Float.parseFloat(String s)

Float.valueOf(String s)

Double.parseDouble(String s)

Double.valueOf(String s)

4.2.字符串的功能

(1)判断功能

public boolean equals(Object anObject)

public boolean contentEquals(StringBuffer sb)

public boolean contains(CharSequence s)

public boolean startsWith(String prefix, int toffset)

public boolean endsWith(String suffix)

public boolean isEmpty()

(2)获取功能

public int length()

public char charAt(int index)

public int indexOf(String str)

public int indexOf(String str, int fromIndex)

public int indexOf(int ch, int fromIndex)【ch - 一个字符(Unicode 代码点)】

public String substring(int beginIndex)

public String substring(int beginIndex, int endIndex)

(3)转换功能

public byte[] getBytes()

public char[] toCharArray()

public static String valueOf(char c)【一个长度为 1 的字符串】

public static String valueOf(int i)

public String toLowerCase()

public String toUpperCase()

public String concat(String str)【将指定字符串连接到此字符串的结尾】

(4)其他功能

A.替换功能

public String replace(char oldChar, char newChar)

public String replace(CharSequence target, CharSequence replacement)【字符集即字符串】

B.去空格功能

public String trim()

C.按字典比较功能

public int compareTo(String anotherString)【比较基于字符串中各个字符的 Unicode 值】

public int compareToIgnoreCase(String str)

Java系列学习(十三)-字符串的更多相关文章

  1. js与java正则表达式处理字符串问题

    在编写处理字符串的程序或网页时,经常会有查找符合某些复杂规则的字符串的需要.正则表达式就是用于描述这些规则的工具.换句话说,正则表达式就是记录文本规则的代码.合理使用正则表达式确实会为程序员省去很多字 ...

  2. 7.Java中的字符串

    1.String的特性 特性一:不可变性 String s=new String("yangyun") s=s.toUpperCase(); 这里的s,s占用的空间是不一样的(地址 ...

  3. Java的整个字符串的结束索引在最后一个字符之外

    /** * Created by xfyou on 2016/11/4. */ public class SubstringDemo { public static void main(String[ ...

  4. Java中的字符串常量池

    ava中字符串对象创建有两种形式,一种为字面量形式,如String str = "droid";,另一种就是使用new这种标准的构造对象的方法,如String str = new ...

  5. [原创]Java中的字符串比较,按照使用习惯进行比较

    java中的字符串比较一般可以采用compareTo函数,如果a.compareTo(b)返回的是小于0的数,那么说明a的unicode编码值小于b的unicode编码值. 但是很多情况下,我们开发一 ...

  6. 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">${ fn:substri

    博客 文章 只显示 前100个字 java 实现截取字符串!使用! <c:if test="${fn:length(onebeans.info)>100 }">$ ...

  7. 理解Java中的字符串类型

    1.Java内置对字符串的支持: 所谓的内置支持,即不用像C语言通过char指针实现字符串类型,并且Java的字符串编码是符合Unicode编码标准,这也意味着不用像C++那样通过使用string和w ...

  8. java几种字符串反转

    java实现的字符串翻转,能想到的这几种方法 假设有其它方法,欢迎交流 //字符串反转 public class ReverseString { public String reverse1(Stri ...

  9. 再回首,Java温故知新(八):Java基础之字符串

    字符串是Java中使用频率最高的类,但是它却不属于基本类型,而是预定义了String类来表示.从String类的源码可以看到,String是基于char[]实现的,而且Java中的String是不可变 ...

随机推荐

  1. FJoi2017 1月21日模拟赛 comparison(平衡树+thita重构)

    题目大意: 经黄学长指出,此题原题出自2014湖北省队互测 没有人的算术 规定集合由二元组(A,B)构成,A.B同时也是两个这样的集合,即A.B本身也是二元组 规定二元组S为严格最小集合,S=(S,S ...

  2. java方法的虚分派和方法表

    java:方法的虚分派(virtual dispatch)和方法表(method table) Java方法调用的虚分派 虚分配(Virtual Dispatch) 首先从字节码中对方法的调用说起.J ...

  3. RMQ 模板一份

    ;i<n;i++) d[i][]=A[i]; ;(<<j)<=n;j++) ;i+(<<j)-<n;i++) ],d[i+(<<(j-))][j- ...

  4. 生产(production)

    [题目描述] 工厂为了生产一种复杂的产品,给各个生产部门制定了详细的生产计划.那么,就经常会有生产部门要把产品送到另一个生产部门作为原料.这是一个注重产品质量的工厂,所以每当有产品要从A部门运到B部门 ...

  5. ubuntu无法update

    ubuntu系统执行sudo apt-get update报错解决方法: 编辑源列表文件 sudo vi /etc/apt/sources.list 将原来的列表删除,添加如下内容(中科大镜像源) d ...

  6. Solidworks如何修改单位

    文档属性-单位-修改成mm                                  

  7. hdoj1106排序

     /* Problem Description 输入一行数字,假设我们把这行数字中的'5'都看成空格. 那么就得到一行用空格切割的若干非负整数 (可能有些整数以'0'开头.这些头部的'0'应该被忽 ...

  8. 负载均衡算法,轮询方式 大话设计模式之工厂模式 C#

    负载均衡算法,轮询方式 2018-04-13 17:37 by 天才卧龙, 13 阅读, 0 评论, 收藏, 编辑 学无止境,精益求精 十年河东,十年河西,莫欺少年穷 学历代表你的过去,能力代表你的现 ...

  9. C#之反射(PropertyInfo类)

    1.引入命名空间:System.Reflection:程序集:mscorlib(在mscorlib.dll中) 2.示例代码(主要是getType().setValue().getValue()方法) ...

  10. 【ubuntu firefox】 Firefox is already running, but is not responding

    在ubuntu下启动firefox报错 Firefox is already running, but is not responding. To open a new window, you mus ...