String笔记
String string = new String("Hello World!");
replace('e', '*')
//替换字符串
String newStr = string.replace('e', '*');
charAt(int x)
//求字符串某一位置字符,下标从0开始 char ch = string.charAt(4);//ch =o
substring(int[] args)
//提取子串,下标从0开始 String str1 = str1.substring(1);//str2 = "ello World" String str2 = str1.substring(1,5);//str3 = "ello"
length()
//求字符串长度 int strlength = string.length();//strlength = 11
toCharArray()
//返回一个char数组 char[] s = string.toCharArray();
contains(String x)
//字符串string是否包含子字符串s
boolean is = string.contains("llo"); //is=true
split(",")
//字符串切割
String str = "ab,cd,ef";
String[] strList = str.split(",");
trim()
//去除首尾空格 String str = " aa "; str = str.trim(); //str="aa"
indexOf("l")&lastIndexOf("l")
//获取字符所在下标
int num1 = string.indexOf("l"); // ==2
int num1 = string.lastIndexOf("l"); // ==3
toLowerCase()&toUpperCase()
//字符串换为=全小写=与=全大写= string = string.toLowerCase(); //小写 string = string.toUpperCase(); //大写StringTokenizer
StringBuilder(线程不安全,效率高)&StringBuffer(线程安全,效率低)
//StringBuilder() -->线程不安全,效率高 //StringBuffer() -->线程安全,效率低 StringBuilder sb = new StringBuilder(); //字符数组长度初始为16 sb.append(true); //sb=="true" 两个对象拼接为字符串 sb.delete(3,5); //删除,包头不包尾 sb.reverse(); //字符串反转
分割字符串的3种方式
- split()
- StringTokenizer()
//把字符串按某个符号分割 StringTokenizer tokenizer = new StringTokenizer("1-2-3-4-5-6", "-"); while (tokenizer.hasMoreTokens()) { System.out.println(tokenizer.nextToken()); } - 正则表达式
//把字符串按数字分割出来 String string = "aa232**ssdd234%sds888"; String[] arrs = string.split("\\d+");
StringTokenizer
String笔记的更多相关文章
- golang array, slice, string笔记
本来想写一篇关于golang io的笔记,但是在学习io之前必须了解array, slice, string概念,因此将在下篇写golang io. array: 数组的长度是该数组类型的一部分, ...
- 2016/1/12 String 笔记整理
String 简介 文件名 Teststring 有实例 String类 即字符串类型,并不是Java的基本数据类型,但可以像基本数据类型一样使用,用双 ...
- java笔记之String的应用
说来这String字符串也是运用广泛了,但是String的一些使用方法你是否能够了解清楚呢? 这是我这几天来整理的String笔记,其实这也是不全面的,要想深入了解,还得自己去oracle官网看JDK ...
- [读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析
前言 上次在公司开会时有同事分享windebug的知识, 拿的是string字符串Concat拼接 然后用while(true){}死循环的Demo来讲解.其中有提及string操作大量字符串效率低下 ...
- Java学习笔记之:Java String类
一.引言 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串最简单的方式如下: String str= "Hello w ...
- 汉字与区位码互转(天天使用的String存储的是内码),几个常见汉字编码,附有读书笔记
汉=BABA(内码)=-A0A0=2626(区位码)字=D7D6(内码)=-A0A0=5554(区位码) 各种编码查询表:http://bm.kdd.cc/ “啊”字是GB2312之中的第一个汉字,会 ...
- es6笔记1^_^let、string、number、math
ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本 ...
- Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash
引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...
- [C#学习笔记3]关于Main(string[ ] args)中args命令行参数
Main(string[] args)方法是C#程序的入口,程序从这里开始执行,在这里结束.C#代码逻辑要包含在一个类型(Type)中,游离的.全局的变量或函数是不存在的,这里的类型包括类(class ...
随机推荐
- OO第三次博客
规格化设计的发展历史 在计算机的早期发展中,软件开发没有可以遵循的系统方法,往往只有源代码而没有软件说明书等文档,因此这段时期的软件通用性时很有限的.后来到了20世纪60年代,软件开始被广泛使用,软件 ...
- python类特列方法使用
class Rgc(object): def __new__(cls, *args, **kwargs): print('在类通过__new__方法实例化一个对象') return super(Rgc ...
- django Table doesn't exist
1146 django Table '' doesn't exist 一:出错原因 手动在数据库中drop了一张表,重新执行python manage.py migrate时出错,提示不存在这 ...
- SQL修改某个字段中某相同部分(MySQL)
格式:UPDATE 表名 SET 字段名= REPLACE( 替换前的字段值, '替换前关键字', '替换后关键字' ) WHERE 条件;比如:update t_book SET book_no ...
- myeclipse在过时的环境下部署项目出现的问题
开发环境 操作系统:xp sp3 2002 (ps:客户公司环境只有这个老古董) 开发工具:myeclipse2014 32位 jdk: 1.7_49 32位 DB:DB2 9.1 32位 ...
- charles抓不到APP内的某些接口-解决部分汇总
首先,让我哭会,我竟然自己解决了问题.网上查的解决办法都试过了就是不管用,也问过前辈,就是没招. 果然,自立自强,勇者不息. Top1 问题:charles抓不到接口? 现象:web端的网络请求OK, ...
- 我和blog的初次接触
这是我的第一篇bolg! 进击的小白,要加油哇!
- 一、Python入门
一.语法特点: 注释规则: 单行注释:“#”作为单行注释符号(从“#”开始到换行都为注释):Alt+F3/4快捷添加/取消注释 多行注释:宝行一对三引号('''…''')或(""& ...
- CentOS 6 端口白名单设置
通在/etc/sysconfig/iptables文档中添加端口白名单,命令如下(编辑好后 esc->wq 保存退出): vi /etc/sysconfig/iptables 添加好后重启防火墙 ...
- H5使用codovar插件实现支付宝支付(支付宝APP支付模式,前端)
H5打包的app实现支付及支付宝支付,本章主要详解支付宝支付,微信支付请查看另一篇“H5使用codovar插件实现微信支付(微信APP支付模式,前端)” ps:本文只试用H5开发的,支付宝 APP支付 ...