1.获取方法

        /*
* 编辑:刘诗华
int length() 获取字符串的长度
char charAt(int index) 获取特定位置的字符 (角标越界)
int indexOf(String str) 获取特定字符的位置(overload)
int lastIndexOf(int ch) 获取最后一个字符的位置
*/ String str="做人,多一份真诚,少一份套路"; //1.获取字符串长度个数
int length = str.length();
System.out.println(length); //14个字符 //2.获取指定索引的字符
char c = str.charAt(6);
System.out.println(c); //真 //3.搜索指定字符串首次出现位置索引
int index = str.indexOf("一");
System.out.println(index); // 第一个 "-" 在第下标为 4的位置 //4.搜索指定字符串最后一次出现的位置
int lastIndex = str.lastIndexOf("一");
System.out.println(lastIndex); //

02.判断方法

        String str="粉红色的回忆-韩宝仪";

        //1.某指定字符串开头,startsWith()在开发表单的多选获取数据上很有用
boolean b1 = str.startsWith("粉红"); //返加一个boolean值,如果是以 [粉红] 字符串开头,则返 true 如果不是返回 false
//返回 true
System.out.println(b1); //2.判断是否以指定字符串结尾
boolean b2=str.endsWith("韩宝仪么");
System.out.println(b2); //显然不是以 [韩宝仪么] 结尾  所以返回 false //3.判断字符串变量是否为空
String str3=""; //是内容为空,不是引用为空
boolean b3 = str3.isEmpty();
System.out.println(b3); //true //4.判断是否包含指定字符
boolean b4=str.contains("回忆");
System.out.println(b4); //5.判断两个字符串变量内容是否相等,比较的是内容,String类已经重写父类方法,所以不再比较是内容地址是否相等
String userName="root";
boolean b5=userName.equals("root");
System.out.println(b5); //6.忽略大小写是否相等
boolean b6 =userName.equalsIgnoreCase("RooT");
System.out.println(b6); //true

03.字符串转互 (字节,字符)

        String str="liu shi hua";

        //1.将字符串转换为字节数组
byte[] bytes = str.getBytes();
System.out.println(Arrays.toString(bytes)); /*
结果如下显示
[108, 105, 117, 32, 115, 104, 105, 32, 104, 117, 97]
*/ //2.将字符串转换成字符数组
char[] list = str.toCharArray();
System.out.println(Arrays.toString(list)); /*
结果如下显示
[l, i, u, , s, h, i, , h, u, a]
*/

04.其它方法

        //1.字符串替换实战 对搜索关键词进行高亮设置
String key="java";
String str="java编程思想";
str=str.replace(key, "<b style='color:red;'>"+key+"</b>");
System.out.println(str); //2.字符串切割
String text="HTTP权威指南,Java网络编程,深入浅出MySQL,跟兄弟连学PHP";
String[] list = text.split(","); //以逗号 , 进行切割成一个字符串数组 for (String name : list) {
System.out.println(name);
} /*
HTTP权威指南
Java网络编程
深入浅出MySQL
跟兄弟连学PHP
*/ //3.截取指定索引位置以后的内容 取文件后缀名
String name="1_0.png_2018-09-05_18-20-11.txt";
int index = name.lastIndexOf("."); //取最后一次出现的位置 .
String ext = name.substring(index);
System.out.println(ext); //.txt //4.截取指定位置的内容
String filename = name.substring(0,index);
System.out.println(filename); //1_0.png_2018-09-05_18-20-11 //5.将字符串全部转换成大写 26个英文字母
String s="qwertyuiopasdfghjklzxcvbnm";
s = s.toUpperCase();
System.out.println(s); //QWERTYUIOPASDFGHJKLZXCVBNM //6.全部转成小写
s = s.toLowerCase();
System.out.println(s); //qwertyuiopasdfghjklzxcvbnm //7.清空字符串左右两边的空格
String userName=" admin ";
userName=userName.trim();
System.out.println(userName); //admin

03-String常用方法的更多相关文章

  1. String常用方法

    1. String StringBuffer StringBuilder的区别: 001.在执行速度方法 StringBuilder > StringBuffer > String 002 ...

  2. JVM内存分配及String常用方法

    一,JVM内存分配和常量池 ​ 在介绍String类之前,先来简单分析一下在JVM中,对内存的使用是如何进行分配的.如下图所示(注意:在jdk1.8之后便没有方法区了): ​ ​ 如上JVM将内存分为 ...

  3. Javascript语言精粹之String常用方法分析

    Javascript语言精粹之String常用方法分析 1. String常用方法分析 1.1 String.prototype.slice() slice(start,end)方法复制string的 ...

  4. JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较

    JAVA之旅(十六)--String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 过节耽误了几天,我们继续JAVA之旅 一.String概述 String时 ...

  5. Java 中String常用方法

    java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...

  6. Java中String常用方法

    java中String的常用方法1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len= ...

  7. 类String 常用方法

    字符串当中的常用方法之比较相关的方法 public boolean equals (object obj):将此字符串与指定的对象进行比较(只有参数是字符串并且内容相同才会返回true) public ...

  8. JavaScript String常用方法和属性

    在JavaScript中,字符串是不可变的,如果使用索引对字符串进行修改浏览器不会报错,但也没有任何效果.JavaScript提供的这些方法不会修改原有字符串的内容,而是返回一个新的期望的字符串. 一 ...

  9. JavaSE| String常用方法

    字符串 * java.lang.String类型:字符串类型 * 1.String类型是final修饰,不能被继承的 * 2.Java 程序中的所有字符串字面值(如 "abc" ) ...

  10. String常用方法简介

    1. 创建String对象的常用方法 (1) String s1 = "mpptest" (2)  String s2 = new String(); (3) String s3 ...

随机推荐

  1. haproxy httpcheck with basic auth

    一个简单的需求,就是需要在 haproxy 的 httpcheck 使用 basic 认证,解决方法 base64 编码username 以及密码 echo -n "my_username: ...

  2. Compoxure 微服务组合proxy 中间件

    Compoxure 是一个不错的微服务组合中间件,使用此工具我们可以快速的进行micro frontends 应用的开发 使用此工具我们可以替换esi+ ssi 的开发模型(尽管都挺不错). 同时支持 ...

  3. 使用kubebapps 管理helm 仓库已经应用使用Monocular专门提供helm 仓库查找

    Monocular 从1.0 开始专注于helm 的UI展示,对于部署以及维护已经去掉了,官方也提供了相关的说明以及 推荐了几个可选的部署工具,从使用以及架构上来说kubeapps 就是Monocul ...

  4. django使用session报错:no such table: django_session

    Django版本:1.11.15 使用session的代码:request.session['key'] = value 运行后报错:no such table: django_session 解决办 ...

  5. cvs报错: socket exception recv failed

    连接都OK的. 也可以telnet到服务器上去. 网上的各种方法都试了,没法解决. 后来一直在乱试,居然解决了. 就是这样设置的,选中第一个复选框.

  6. hadoop 2.7.1安装和配置

    一.安装环境 硬件:虚拟机 操作系统:Centos 6.4 64位 IP:192.168.241.128主机名:admin安装用户:root 二.安装JDK 安装JDK1.7或者以上版本.这里安装jd ...

  7. Go 缓冲信道和非缓冲信道

    非缓冲信道是一个进一个出,再一个进再一个出,信道内是不保存数据的 缓冲信道是可以很多个依次进去,存储在信道里,然后一个一个的按次序取出来. 不过缓冲信道如果超过了预期的存入个数,会发生信道阻塞,只有把 ...

  8. ionic 监听页面滚动,点击停止滚动

    类似今日头条,页面上有很多card,点击每个card跳转该card的详情页面.这里有一个问题,当我滚动页面时,会先后触发touchstart.touchmove.touchend,但是当touchen ...

  9. 用DDE控制Word

    DDE(Dynamic Data Exchange),称为动态数据交换.用于进程间的通讯,看看他如何来和Word交互. 在System页签下有TDdeClientConv组件,拖一个放到界面上,然后我 ...

  10. Fabric Engine2.0的自定义节点功能

    Fabric Engine是一个多用途的引擎,针对maya等软件写节点写功能很方便.尤其是canvas节点编辑面板,提供了大量现有的功能供用户调用,当然这些节点功能都是可被用户编辑修改的,除此之外还提 ...