JAVA学习笔记-10
String类:
字符串是一个特殊的对象。字符串最大的特点:一旦被初始化就不可以被改变。
String类适用于描述字符串事物。那么它就提供了多个方法对字符串进行操作。
常见的操作:
1.获取:
int length():获取字符串长度
char charAt(int index)根据位置获取位置上某个字符
int indexOf(int ch)根据字符获取该字符在字符串中的位置;返回的是ch在字符串中第一次出现的位置
int indexOf(int ch,int formIndex):从fromIndex指定位置开始,获取ch在字符串中出现的位置
int indexOf(String str):返回的是str在字符串中第一次出现的位置
int indexOf(String str,int formIndex)从fromIndex指定位置开始,获取str在字符串中出现的位置
如果没有找到返回的是-1;
int lastIndexOf(int ch):从右边开始查找,获取ch在字符串中出现的位置。
2.判断
boolean contains(str):字符串中是否包含某一个字符串
boolean isEmpty():原理就是判断长度是否为0,字符串中是否有内容
boolean startsWith(str):字符串是否是以指定内容开头
boolean endsWith(str):字符串是否是以指定内容结尾
boolean equals(str):判断字符串的内容是否相同
boolean equalsIgnoreCase():判断内容是否相同,并且忽略大小写
3 转换
将字符数组转换成字符串
构造函数:
String(char[])
String(char[],offset,count)将字符数组中的一部分转换成字符串
静态方法:
static String copyValueOf(char[])
static String copyValueOf(char[] data,int offset,int count)
static String valueOf(char[])
将字符串转换成字符数组
char[] toCharArray()
将字节数组转换成字符串
static String copyValueOf(byte[])
static String copyValueOf(byte[] data,int offset,int count)
将字符串转换成字节数组
byte[] getBytes()
将基本数据类型转换成字符串
static String valueOf(int)
static String valueOf(double)
4 替换
String replace(oldchar,newchar)可以是单个字符,也可以是字符串
5 切割
String [] split(regex):把字符串分开
6 子串,获取字符串中的一部分
String subString(begin index):从指定位置到结尾
String subString(begin index,end index):包含头不包含尾
7 转换,去除空格,比较
String toUpperCase()/String toLowerCase():将字符串转成大写或者小写
String trim():将字符串两端的多个空格去除
int compareTo(String):对两个字符串进行自然顺序的比较
JAVA学习笔记-10的更多相关文章
- Java 学习笔记(10)——容器
之前学习了java中从语法到常用类的部分.在编程中有这样一类需求,就是要保存批量的相同数据类型.针对这种需求一般都是使用容器来存储.之前说过Java中的数组,但是数组不能改变长度.Java中提供了另一 ...
- Java学习笔记10
31.编写当年龄age大于13且小于18时结果为true的布尔表达式age > 13 && age < 18 32.编写当体重weight大于50或身高大于160时结果为t ...
- java学习笔记(10) —— ActionContext、ServletActionContext、ServletRequestAware用法
核心思想 1.ActionContext HttpServletRequest getAttribute setAttribute ActionContext get put //ActionCont ...
- Java学习笔记10(面向对象三:接口)
接口: 暂时可以理解为是一种特殊的抽象类 接口是功能的集合,可以看作是一种数据类型,是比抽象类更抽象的"类" 接口只描述所应该具备的方法,并没有具体实现,具体实现由接口的实现类(相 ...
- Java学习笔记-10.io流
1.输入流,只能从中读取数据,而不能向其写出数据.输出流,只能想起写入字节数据,而不能从中读取. 2.InputStream的类型有: ByteArrayInputStream 包含一个内存缓冲区,字 ...
- Java学习笔记10(面对对象:构造方法)
在开发中经常需要在创建初始化对象时候明确对象的属性值, 比如Person对象创建的时候就给Person的属性name,age赋值, 这里就要用到构造方法: 构造方法是类的一种特殊方法,它的特殊性体现在 ...
- 0037 Java学习笔记-多线程-同步代码块、同步方法、同步锁
什么是同步 在上一篇0036 Java学习笔记-多线程-创建线程的三种方式示例代码中,实现Runnable创建多条线程,输出中的结果中会有错误,比如一张票卖了两次,有的票没卖的情况,因为线程对象被多条 ...
- Java学习笔记(04)
Java学习笔记(04) 如有不对或不足的地方,请给出建议,谢谢! 一.对象 面向对象的核心:找合适的对象做合适的事情 面向对象的编程思想:尽可能的用计算机语言来描述现实生活中的事物 面向对象:侧重于 ...
- 0028 Java学习笔记-面向对象-Lambda表达式
匿名内部类与Lambda表达式示例 下面代码来源于:0027 Java学习笔记-面向对象-(非静态.静态.局部.匿名)内部类 package testpack; public class Test1{ ...
- 0025 Java学习笔记-面向对象-final修饰符、不可变类
final关键字可以用于何处 修饰类:该类不可被继承 修饰变量:该变量一经初始化就不能被重新赋值,即使该值跟初始化的值相同或者指向同一个对象,也不可以 类变量: 实例变量: 形参: 注意可以修饰形参 ...
随机推荐
- 微信小程序wxs封装使用以及公共js组件封装
wxs封装 wxs可以直接写在wxml页面中,并且在对应的位置调用,比如在{{ xxx.xxx() }}调用wxs的函数 <view> <view>第{{m1.getMax(1 ...
- JZOJ 5346. 【NOIP2017提高A组模拟9.5】NYG的背包
题目 分析 很神奇的贪心 \(Code\) #include<cstdio> #include<algorithm> using namespace std; typedef ...
- 触觉仿真系统:Force Dimension+CHAI 3D
推荐:将 NSDT场景编辑器 加入你的3D开发工具链 Force Dimension 成立于2001年,总部在瑞士,比sensable 晚了8年,开发的理念也不一样,他们开发是连杆式力反馈触觉系统,仿 ...
- 3D场景建模零代码平台
3D场景建模软件(零基础.零代码.**),是指用来制作场景的软件,分为2D建模和3D建模,二者使用的技术及原理不同. 2D软件:它是用3维几何图形绘制出三维图形的软件,其主要功能是利用软件中已经画好的 ...
- key对象转换数组title
before <!DOCTYPE HTML> <html> <head> <title>key对象转换数组title</title> < ...
- Linux内存占用过高排查过程
1 查看服务器状态 系统是 CentOS Linux release 7.5.1804 (Core)使用top命令看了下系统的状态 系统的整体负载和cpu并不高,但是内存使用比较高(总8G使用了7.2 ...
- PostgreSQL Repmgr集群
一.概述 repmgr是一套开源工具,用于管理PostgreSQL服务器群集内的复制和故障转移.它支持并增强了PostgreSQL的内置流复制,该复制流提供了一个读/写主服务器以及一个或多个只读备用数 ...
- Postgresql模板数据库之template1 和 template0
一.简介 template1和template0是PostgreSQL的模板数据库.所谓模板数据库就是创建新database时,PostgreSQL会基于模板数据库制作一份副本,其中会包含所有的数据库 ...
- Linux学习之文件目录指令(部分)
包括了 ls pwd cd mkdir rmdir touch cp rm mv cat echo more less head tail > >>指 ...
- js-工具方法(持续更新)
/* * @Author: lingxie * @Date: 2020-06-04 13:57:07 * @Descripttion: */ // 是否邮箱 export const isEmail ...