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种方式

  1. split()
  2. StringTokenizer()
    //把字符串按某个符号分割
    StringTokenizer tokenizer = new StringTokenizer("1-2-3-4-5-6", "-");
    while (tokenizer.hasMoreTokens()) {
            System.out.println(tokenizer.nextToken());
    }
  3. 正则表达式
    //把字符串按数字分割出来
    String string = "aa232**ssdd234%sds888";
    String[] arrs = string.split("\\d+");
StringTokenizer

String笔记的更多相关文章

  1. golang array, slice, string笔记

    本来想写一篇关于golang io的笔记,但是在学习io之前必须了解array, slice, string概念,因此将在下篇写golang io.   array: 数组的长度是该数组类型的一部分, ...

  2. 2016/1/12 String 笔记整理

    String  简介                        文件名 Teststring 有实例 String类 即字符串类型,并不是Java的基本数据类型,但可以像基本数据类型一样使用,用双 ...

  3. java笔记之String的应用

    说来这String字符串也是运用广泛了,但是String的一些使用方法你是否能够了解清楚呢? 这是我这几天来整理的String笔记,其实这也是不全面的,要想深入了解,还得自己去oracle官网看JDK ...

  4. [读书笔记]C#学习笔记八:StringBuilder与String详解及参数传递问题剖析

    前言 上次在公司开会时有同事分享windebug的知识, 拿的是string字符串Concat拼接 然后用while(true){}死循环的Demo来讲解.其中有提及string操作大量字符串效率低下 ...

  5. Java学习笔记之:Java String类

    一.引言 字符串广泛应用在Java编程中,在Java中字符串属于对象,Java提供了String类来创建和操作字符串. 创建字符串最简单的方式如下: String str= "Hello w ...

  6. 汉字与区位码互转(天天使用的String存储的是内码),几个常见汉字编码,附有读书笔记

    汉=BABA(内码)=-A0A0=2626(区位码)字=D7D6(内码)=-A0A0=5554(区位码) 各种编码查询表:http://bm.kdd.cc/ “啊”字是GB2312之中的第一个汉字,会 ...

  7. es6笔记1^_^let、string、number、math

    ECMAScript是一种由Ecma国际(前身为欧洲计算机制造商协会,英文名称是European Computer Manufacturers Association)通过ECMA-262标准化的脚本 ...

  8. Redis学习笔记(二)Redis支持的5种数据类型的总结之String和Hash

    引言 在Redis学习笔记(一)中我们已经会安装并且简单使用Redis了,接下来我们一起来学习下Redis支持的5大数据类型. 简介 Redis是REmote DIctionary Server(远程 ...

  9. [C#学习笔记3]关于Main(string[ ] args)中args命令行参数

    Main(string[] args)方法是C#程序的入口,程序从这里开始执行,在这里结束.C#代码逻辑要包含在一个类型(Type)中,游离的.全局的变量或函数是不存在的,这里的类型包括类(class ...

随机推荐

  1. 关于js-xlsx的简单使用

    关于js-xlsx的简单使用 最近要做一个东西用到对excel的操作,就是在前端将excel加载进来,操作后再生成excel,在网上找了很多种办法,能够实现的demo是下面这个: 纯前端利用 js-x ...

  2. CentOS 7修改系统时间及硬件时间

    转载于:https://www.cnblogs.com/LouisZJ/p/8554991.html [root@nginx ~]# timedatectl --help timedatectl [O ...

  3. WPF常用TriggerAction用法 (一)

    Microsoft.Expression.Interactivity 常用TriggerAction-> CallMethodAction ChangePropertyAction Contro ...

  4. 一个WPF只能输入数字的行为。

    没啥好说的,直接上代码: public class NumberInputBehaviour : Behavior<TextBox> { protected override void O ...

  5. 关于如何在电脑上安装adb来操作手机(Android)的方法及步骤

    1.需要真实的安卓手机: 2.安卓手机需要开启USB调试模式,允许电脑进行调试(各个手机的开启方式可能不同,不知道的自行百度): 3.电脑需要安装ADB驱动,这里提供一个下载地址:https://ad ...

  6. 页面中dropDownListt的二级关联

    当下拉框选项不多,而且可以写死的情况下,用js在页面写可能更方便. 我的html代码如下,两个关联是下拉框:配件类型.子类型. <div class="col-md-3 col-sm- ...

  7. Oracle表空间不足;查询表空间使用率(unable to extend lob segment SYS_LOB0000076749C00006$$ by 8192 in tablespace USERS)

    查询表空间对应地址 *),) total_space from dba_data_files order by tablespace_name; //方案一:修改表空间大小(32000可改为想要的数值 ...

  8. JVM-索引

    JVM内容梳理 JVM体系结构 Jvm的体系结构 JVM内存区域详解(Eden Space.Survivor Space.Old Gen.Code Cache和Perm Gen) JVM之堆内存(年经 ...

  9. H5使用codovar插件实现支付宝支付(支付宝APP支付模式,前端)

    H5打包的app实现支付及支付宝支付,本章主要详解支付宝支付,微信支付请查看另一篇“H5使用codovar插件实现微信支付(微信APP支付模式,前端)” ps:本文只试用H5开发的,支付宝 APP支付 ...

  10. easyUI 学习

    )省份-城市-区域三级联动[struts2 + ajax +非数据库版] (1)省份-城市-区域,基于jQuery的AJAX三级联动,用Struts2整合AJAX[非数据库版] $.ajax( { t ...