Java学习笔记【五、字符串】
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学习笔记【五、字符串】的更多相关文章
- 【原】Java学习笔记022 - 字符串
		
package cn.temptation; public class Sample01 { public static void main(String[] args) { // 字符串 // 定义 ...
 - 【原】Java学习笔记023 - 字符串缓冲区_正则表达式
		
package cn.temptation; import java.util.Arrays; public class Sample01 { public static void main(Stri ...
 - Java学习笔记五(多线程)
		
1.介绍 线程可以使程序具有两条和两条以上的可运行的路径.尤其对多核CPU特别的重要. 2.创建线程 1.继承Thread类 一个类直接的继承Thread类的话,此类就具有了线程的能力,接下来仅仅须要 ...
 - Java学习笔记五:Java中常用的运算符
		
Java中常用的运算符 运算符是一种“功能”符号,用以通知 Java 进行相关的运算.譬如,我们需要将变量 score 的值设置为 20 ,这时候就需要一个“=”,告诉程序需要进行赋值操作. Java ...
 - Java学习笔记五 常用API对象一
		
常用API:字符串操作:String类,StringBuffer类,StringBulider类 字符串是最重要的数据类型之一,处理字符串也是一种语言的基本工作. 1.String类: public ...
 - Java学习笔记五--String(二)String其他方法
		
第一节课 // 清除单位字符串开始和结尾空白的副本 String.trim(); 字符串每次更改都会创建新的对象,而不会覆盖原来的字符串,每次拼接都会产生新的String对象,耗时耗内存. java. ...
 - Java学习笔记五——流程控制
		
分支结构 Java提供了两种常见的分支控制结构:if语句和switch语句. if语句 if语句使用布尔值或布尔表达式(表达式结果为布尔值),if语句有3中形式: 第一种形式: if (5 > ...
 - Java学习笔记之字符串常用方法
		
一.String关键字一些常用方法 1.构造方法: public String(); 空构造 public String(byte[] bytes);将字节数组转成字符串 public String ...
 - Java 学习笔记 (五) Java Compile\Build\Make的区别
		
以下内容引自: http://blog.51cto.com/lavasoft/436216 Compile.Make和Build的区别 原创leizhimin2010-11-30 11:30:20评论 ...
 - 【java学习笔记】字符串和Date的转换
		
String dateVal = "1992-12-06 18:34:23"; SimpleDateFormat sdf = new SimpleDateFormat(" ...
 
随机推荐
- 小D课堂 - 新版本微服务springcloud+Docker教程_4-03 高级篇幅之Ribbon负载均衡源码分析实战
			
笔记 3.高级篇幅之Ribbon负载均衡源码分析实战 简介: 讲解ribbon服务间调用负载均衡源码分析 1.完善下单接口 2.分析@LoadBalanced ...
 - Centos7下使用Ceph-deploy快速部署Ceph分布式存储-操作记录(转)
			
之前已详细介绍了Ceph分布式存储基础知识,下面简单记录下Centos7使用Ceph-deploy快速部署Ceph环境:1)基本环境 1 2 3 4 5 6 7 8 9 10 11 12 13 14 ...
 - 一百零三:CMS系统之使用sweetalert提示框优化返回结果
			
在base模板中引用 在修改密码的js中使用 $(function () { $('#submit').click(function (evnet) { evnet.preventDefault(); ...
 - 用R语言求置信区间
			
用R语言求置信区间 用R语言求置信区间是很方便的,而且很灵活,至少我觉得比spss好多了. 如果你要求的只是95%的置信度的话,那么用一个很简单的命令就可以实现了 首先,输入da=c(你的数据,用英文 ...
 - Spring框架是一种非侵入式的轻量级框架
			
摘自<Spring框架技术> Spring框架是一种非侵入式的轻量级框架 1.非侵入式的技术体现 允许在应用系统中自由选择和组装Spring框架的各个功能模块,并且不强制要求应用系统的类必 ...
 - lumen怎么得到当前Uri的控制器、Action、路由规则
			
<?php namespace App\Http\Controllers; class HelloController extends Controller { public function ...
 - sql内联注入
			
测试字符串 变 种 预 期 结 果 ' 触发错误.如果成功,数据库将返回一个错误 1' or '1'='1 1') or ('1'='1 永真条件.如果成功,将返回表中所有的行 value' o ...
 - vue2.0 子组件props接受父组件传递的值,能不能修改的问题整理
			
父组件代码: <!-- --> <template> <div class=''> <el-link type="danger">传 ...
 - vue-wechat-title动态修改title
			
在使用Vue制作项目的过程中,发现title没有变化 所以使用vue-wechat-title插件动态修改tilte 一.安装 npm vue-wechat-title --save 二.引入和使用 ...
 - Stream系列(十)Count方法使用
			
计数器 视频讲解: https://www.bilibili.com/video/av77905733/ EmployeeTestCase.java package com.example.demo; ...