Java中关于String的常用函数
一、 构造方法:
* public String():创建String对象
* public String(byte[] bytes):把字节数组转成字符串。
* public String(byte[] bytes,int index,int length):把字节数组中的一部分转成字符串
* public String(char[] value):把字符数组转成字符串
* public String(char[] value,int index,int count):把字符数组的一部分转成字符串
* public String(String original):把字符串转成字符串
注意问题:
* 1:输出语句输出任何对象名称的时候,默认调用的是该对象的toString()方法。
* 而toString()方法默认输出的是包名...类名@哈希值的十六进制。
* 如果,你用输出语句输出一个对象名称的时候,发现不是这个格式,说明了该类重写了toString()方法。
* 2:返回此字符串的长度
* public int length()
*
二、String s = new String("hello")和String s ="hello"; 的区别:
==:比较的是引用类型,比较的是地址值即:
System.out.println(s1 == s2); // false
equal():默认比较的是地址值。String类重写了equals()方法,该方法的作用是比较字符串的内容是否相同
System.out.println(s1.equals(s2)); // true
三、 * 字符串变量相加:先开空间,再加内容
* 字符串常量相加:先加,再找,没有再开空间
String s1 = "hello";
String s2 = "world";
String s3 = "helloworld";
String s4 = s1 + s2;
String s5 = "hello"+"world";
即s4和s5的区别。
四、String类的判断功能:
* boolean equals(Object obj):比较字符串的内容是否相同,严格区分大小写
* boolean equalsIgnoreCase(String str):比较字符串的内容是否相同,不考虑大小写
* boolean contains(String str):判断是否包含指定的小串
* boolean startsWith(String str):判断是否以指定的字符串开头
* boolean endsWith(String str):判断是否以指定的字符串结尾
* boolean isEmpty():判断字符串的内容是否为空
五、String类的获取功能:
* int length():返回字符串的长度。字符的个数。
* char charAt(int index):返回字符串中指定位置的字符。
* int indexOf(int ch):返回指定字符在字符串中第一次出现的位置
* int indexOf(String str):返回指定字符串在字符串中第一次出现的位置
* int indexOf(int ch,int fromIndex):返回指定字符从指定位置开始在字符串中第一次出现的位置
* int indexOf(String str,int fromIndex):返回指定字符串从指定位置开始在字符串中第一次出现的位置
* String substring(int start):返回从指定位置开始到末尾的子串
* String substring(int start,int end):返回从指定位置开始到指定位置结束的子串----注意左包右不包
六、String的转换功能:
* byte[] getBytes():把字符串转换为字节数组
* char[] toCharArray():把字符串转换为字符数组
* static String valueOf(char[] chs):把字符数组转成字符串
* static String valueOf(int i):把int类型的数据转成字符串
* 把任意类型转换为字符串的方法。
* String toLowerCase():把字符串转小写
* String toUpperCase():把字符串转大写
* String concat(String str):字符串的连接
替换功能:
* String replace(char old,char new)
* String replace(String old,String new)
去除字符串两空格:
* String trim()
按字典顺序比较两个字符串 a-z
* int compareTo(String str)
* int compareToIgnoreCase(String str)
Java中关于String的常用函数相关推荐
- c语言string 用法,C++中的String的常用函数用法总结
一. string的构造函数的形式: string str:生成空字符串 string s(str):生成字符串为str的复制品 string s(str, strbegin,strlen):将字符串 ...
- C++中的String的常用函数用法总结
一. string的构造函数的形式: string str:生成空字符串string s(str):生成字符串为str的复制品string s(str, strbegin,strlen):将字符串st ...
- Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?...
<Java中,String类型和包装类型作为参数传递时,是属于值传递还是引用传递呢?> <Java中的值传递和引用传递> 原理知识: 如果参数类型是原始类型,那么传过来的就是这 ...
- c++中string插入一个字符_Java内存管理-探索Java中字符串String(十二)
做一个积极的人 编码.改bug.提升自己 我有一个乐园,面向编程,春暖花开! 一.初识String类 首先JDK API的介绍: public final class String extends O ...
- java里的进制转换函数_基于Java中进制的转换函数详解
十进制转成十六进制: Integer.toHexString(int i) 十进制转成八进制 Integer.toOctalString(int i) 十进制转成二进制 Integer.toBinar ...
- Java中的String.hashCode()方法可能有问题?
过去几天,我一直在浏览Reddit上的一篇文章.这篇文章看得我要抓狂了.文章指出,Java中的String.hashCode()方法(将任意长度的字符串对象映射成32位int值)生成的哈希值存在冲突. ...
- C++ string类常用函数
C++ string类常用函数 http://xiaocao000.spaces.live.com/blog/cns!F826A925CF33491A!117.entry string类的构造函数: ...
- java中的String、StringBuffer和StringBuilder的详细分析
目录 前言 1. 源码 1.1 String源码 1.2 StringBuffer源码 1.3 StringBuilder源码 2. 总结 前言 java中用于处理字符串常用的主要三个类 在开发中如何 ...
- Java 中的 String、StringBuilder、StringBuffer 的区别
目录 一.是什么? 二.区别是? 1. 运行速度(执行速度) 2. 线程安全 三.小结 四.加餐 一.是什么? String 不可变字符序列 String 是字符串常量,其对象一旦创建之后该对象是不可 ...
最新文章
- 工作10年,创业5年后,关于人生,我的5点思考
- python面试-Python面试题(整理)
- 百度PRNN:增强GPU伸缩性,RNN训练最高提速30倍(源码下载)
- sign python_python实现sign签名
- Matlab R2018a版离线使用帮助文档方法
- SAP CRM AXT Genil handler
- 如何计算MP3总时长的问题(三)--对于变比特率MP3求总时长
- Magento教程 21:新增客户评价的满意度项目! (Add rating)
- windows运行linux系统,coLinux:在Windows运行Linux系统(教程)
- 火爆的大数据被什么拖了后腿
- EasyUI-在行内进行表格的增删改操作
- 分别通过【buildpath】和【lib】倒入JAR包有什么不同
- 机器视觉 计算机专业,机器视觉属于什么专业
- 如何通过VISIO来画网络拓扑图
- 计算机不能启动 无法验证数字签名,电脑提示“无法验证此文件的数字签名”的修复方法...
- python click模块参数处理详解
- 注释大全,神兽护体,佛祖保佑,永无bug
- Unity 进阶 之 实现简单的音频可视化封装(包括音频和麦克风)
- UTC时间 GMT时间 本地时间 北京时间 时区 夏令时简要说明
- pythondcnda算法聚类_分层聚类ahc算法