String 类详解
public final class String
继承自java.lang.Object类。
实现了接口:
java.io.Serializable, Comparable<String>, CharSequence
String类是不能被修改的字符串。因为String类里面的数据是final类型的。
-------------------------注意事项-----------------------
String类的equals()方法判断是的字符串内容。
String是常量,它的方法是返回新的String类型。
String Pool:字符串池。
区别两种方式:
① String s = "aaaa";
② String s = new String("aaaa");
对于第一种,只在池中创建,然后返回对象地址。之后所有“aaaa"都是这个地址。
但是第二种,在池中创建,还要在堆(heap)中创建一个对象,返回的是堆中的地址。因为new了嘛。
-------------------------构造函数------------------------
String()
String(String original)
String(char[] value)
String(char[] vlaue, int offset, int count)
String(int[] codePoints, int offset, int count)
String(StringBuffer buffer)
String(StringBuilder builder)
------------------------常用方法---------------------------
public int length(): 返回count,字符个数。
public boolean isEmpty(): 返回bolean值。
public char charAt(int index): 返回index下标位置的字符。
public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin): 复制字符串(从srcBegin到srcEnd-1)到指定字符数组(dst)中。从det中下标detBegin开始。
public byte[] getBytes(String charsetName): 转换为byte数组
public boolean equals(Object anObject): 比较值。
public boolean contentEquals(StringBuffer sb): 与stringBuffer比较。
public boolean equalsIgnoreCase(String anotherString): 忽略大小写进行比较
public int compareTo(String anotherString): 比较字符串大小,相等返回0, 大于返回大于0的数,小于返回小于0的数。
public int compare(String s1, String s2): 比较两个字符串大小。
public boolean regionMatches(int toffset, String other, int ooffset,
int len): 比较两个字符串从offset处的len个字符是否相等。
public boolean startsWith(String prefix, int toffset): 测试字符串是否已指定前缀开始
public boolean endsWith(String suffix): 测试字符串是否已制定后缀结尾。
public int indexOf(int ch): 返回指定字符在此字符串中的位置。
public String substring(int beginIndex, int endIndex): 返回子串
public String concat(String str): 连接两个字符串
public String replace(char oldChar, char newChar): 替换字符
public boolean matches(String regex): 是否匹配给定正则表达式
public boolean contains(CharSequence s): 当且仅当此字符串包含指定的 char 值序列时,返回 true。
public String[] split(String regex, int limit): 根据匹配给定的正则表达式来拆分此字符串。
public String toLowerCase(): 全部转换为小写
public String toUpperCase(): 全部转换为大写
public String trim(): 返回字符串的副本,忽略前导空白和尾部空白。
public String toString(): 转换为字符串
public char[] toCharArray(): 转换为数组
转载于:https://www.cnblogs.com/leohxj/archive/2012/05/24/2516531.html
String 类详解相关推荐
- 转载:c+string类详解
C++ string 类详解 </h1><div class="clear"></div><div class="postBod ...
- Java的java.lang.String类详解
String类详解 String(字符串常量)概述 在API中是这样描述: String 类代表字符串.Java 程序中的所有字符串字面值(如 "abc" )都作为此类的实例实现. ...
- c++之string类详解
一.包含头文件 要想使用标准C++中string类,必须要包含 #include <string>// 注意是<string>,不是<string.h>,带.h的是 ...
- 【JAVA基础篇】String类详解
昨天参加了一场机试,发现自己居然对String类的api不熟了,所以今天来总结一下(基于JDK1.8). 1.父类和实现的接口 没有父类,或者说父类是Object 接口:Serializable.Co ...
- 【JavaSE】String类详解含面试经典
目录 一.初识String类 二.String类的常用方法 2.1 字符串的构造 2.2 String对象的比较 2.2.1 ==比较是否引用同一个对象 2.2.2 boolean equals(Ob ...
- string教程c语言,C++ string类详解
C++ 大大增强了对字符串的支持,除了可以使用C风格的字符串,还可以使用内置的 string 类.string 类处理起字符串来会方便很多,完全可以代替C语言中的字符数组或字符串指针. string ...
- 对内置的String类详解.
目录: 一.String字符串的储存原理 二.String类的构造方法 三.String类当中常用方法 四.[重点] StringBuffer 五.StringBuffer和StringBuilder ...
- thinkphp5 mysql uuid_ThinkPHP框架String类详解
在PHP开发网站的时候,使用ThinkPHP框架可以大大提高我们的开发效率,ThinkPHP框架不仅把整个网站的骨架已经架构好了,还提供很丰富的类库.下面主要讲一下ThinkPHP框架里我们使用最多的 ...
- 常用类详解(一)包装类和String类详解
一.包装类 包装类的分类 (Wrapper) 针对八种基本数据类型相应的引用类型--包装类 有了类的特点,就可以调用类中的方法. 基本数据类型 包装类 boolean Boolean char Cha ...
最新文章
- JavaScript 函数创建思想
- 一天搞定CSS:css选择器--07
- 日常生活 -- 数据结构与算法告一段落
- 又拍网架构-又一个用到python的网站
- 人工神经网络matlab啊6,MATLAB人工神经网络教程
- 【小夕精选】如何优雅而时髦的解决不均衡分类问题
- python创建函数如何调用字典对象_我不知道如何用Python创建一个调用我函数的字典...
- Knockout.Js官网学习(创建自定义绑定)
- 程序员5种编程入门方法,快速学会一门编程语言!
- OA系统权限设计思想和概念
- 升压电路的原理-原文地址:http://www.52solution.com/basic/1218
- 二、循环神经网络(RNN与LSTM)
- 电影视频剪辑怎么做?分享三个小技巧,剪辑其实也不难
- Web前端开发十日谈
- win10访问服务器共享文件夹密码不对,WIN10 Samba文件共享的设置方法,解决不能访问和密码错误的问题...
- 基于手机APP的PLC远程监控系统
- 健身中心健身管理系统的设计与实现(源码+数据脚本+论文+技术文档)
- 老毛子、华硕固件USB连接打印机,普通打印机变无线打印机
- 各层级、各部门有OKR模版吗,员工不知道怎么定目标怎么办?
- 北京移动动感地带收费项目个人使用总结
热门文章
- python shelve模块_说说 Python 的 shelve 模块
- python脚本自动运行失败_Linux下Python脚本自启动和定时启动的详细步骤
- L1、L2损失 和 L1、L2正则化
- sklearn综合示例7:集成学习与随机森林
- Spark DStream相关操作
- javaweb学习总结(七):HttpServletResponse对象(一)
- Yearning v1.4.2 发布,SQL审核平台
- 网络协议-网络分层、TCP/UDP、TCP三次握手和四次挥手
- BZOJ 1411Vijos 1544 : [ZJOI2009]硬币游戏【递推,快速幂】
- RxJS Functional Programming