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. 目前支持WebGL的浏览器有哪些?

    Google Chrome 9+ Mozilla Firefox 4+ Safari 5.1+(仅限于Mac OS X操作系统,不包括Windows) Opera 12 alpha及以上版本 IE9+ ...

  2. 99乘法表的正反写 (python的写法)

    # 正写 j = 0 k = 0 while j < 10: j+=1 while k <10: k+=1 if j>k: k = 0 break else: print('{}*{ ...

  3. mysql之 表数据存放路径非datadir目录

    假如,新建一张表,并让该表的存储路径 不是默认的/path/to/datadir/dbname .而是 指定存储的位置 应该如何处理? 方法一shell> mkdir /Generalt1she ...

  4. ipset可使iptables一次性封多个ip

    ipset是什么? ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则.而不像普通的iptables链只能单IP匹配, ip集合存储在带索引的数据结构中,这种结构即时集合比较大也 ...

  5. Springboot技术点汇总

    1. Springboot+MyBatis+druid 在启动类上面,添加注释@Configuration以及@ImportResource(location={"classpath:con ...

  6. 运行成功的Demo(Python+Appium)

    原文摘自:廖丹  http://www.cnblogs.com/android-it/p/8805659.html 1.打开Appium运行 2.在Pycharm输入代码如下所示: from appi ...

  7. 找出n个数中重复最多的10个数

    题目很清晰,直接上python代码 import pandas as pd import copy class BenchMark: def __init__(self): self.MIN = 10 ...

  8. C#3.0:新特性

    1.自动属性 下面两种写法作用相同 1 public int Age { get; set;} 1 2 3 4 5 6 private int age; public int Age { get { ...

  9. IndexR

    IndexR是由舜飞科技研发的实时OLAP系统.于 2017 年 1 月初正式开源,目前已经更新至 0.6.1 版本,其作者认为IndexR具有以下特点: 超大数据集,低查询延时(超大数据集由HDFS ...

  10. 回顾<Video Timing Controller v6.1>

    回顾<Video Timing Controller v6.1> VTC总体架构图: 对于最基本的功能:视频时序产生