03-String常用方法
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常用方法的更多相关文章
- String常用方法
1. String StringBuffer StringBuilder的区别: 001.在执行速度方法 StringBuilder > StringBuffer > String 002 ...
- JVM内存分配及String常用方法
一,JVM内存分配和常量池 在介绍String类之前,先来简单分析一下在JVM中,对内存的使用是如何进行分配的.如下图所示(注意:在jdk1.8之后便没有方法区了): 如上JVM将内存分为 ...
- Javascript语言精粹之String常用方法分析
Javascript语言精粹之String常用方法分析 1. String常用方法分析 1.1 String.prototype.slice() slice(start,end)方法复制string的 ...
- JAVA之旅(十六)——String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较
JAVA之旅(十六)--String类,String常用方法,获取,判断,转换,替换,切割,子串,大小写转换,去除空格,比较 过节耽误了几天,我们继续JAVA之旅 一.String概述 String时 ...
- Java 中String常用方法
java中String的常用方法 1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len ...
- Java中String常用方法
java中String的常用方法1.length() 字符串的长度 例:char chars[]={'a','b'.'c'}; String s=new String(chars); int len= ...
- 类String 常用方法
字符串当中的常用方法之比较相关的方法 public boolean equals (object obj):将此字符串与指定的对象进行比较(只有参数是字符串并且内容相同才会返回true) public ...
- JavaScript String常用方法和属性
在JavaScript中,字符串是不可变的,如果使用索引对字符串进行修改浏览器不会报错,但也没有任何效果.JavaScript提供的这些方法不会修改原有字符串的内容,而是返回一个新的期望的字符串. 一 ...
- JavaSE| String常用方法
字符串 * java.lang.String类型:字符串类型 * 1.String类型是final修饰,不能被继承的 * 2.Java 程序中的所有字符串字面值(如 "abc" ) ...
- String常用方法简介
1. 创建String对象的常用方法 (1) String s1 = "mpptest" (2) String s2 = new String(); (3) String s3 ...
随机推荐
- 目前支持WebGL的浏览器有哪些?
Google Chrome 9+ Mozilla Firefox 4+ Safari 5.1+(仅限于Mac OS X操作系统,不包括Windows) Opera 12 alpha及以上版本 IE9+ ...
- 99乘法表的正反写 (python的写法)
# 正写 j = 0 k = 0 while j < 10: j+=1 while k <10: k+=1 if j>k: k = 0 break else: print('{}*{ ...
- mysql之 表数据存放路径非datadir目录
假如,新建一张表,并让该表的存储路径 不是默认的/path/to/datadir/dbname .而是 指定存储的位置 应该如何处理? 方法一shell> mkdir /Generalt1she ...
- ipset可使iptables一次性封多个ip
ipset是什么? ipset是iptables的扩展,它允许你创建 匹配整个地址集合的规则.而不像普通的iptables链只能单IP匹配, ip集合存储在带索引的数据结构中,这种结构即时集合比较大也 ...
- Springboot技术点汇总
1. Springboot+MyBatis+druid 在启动类上面,添加注释@Configuration以及@ImportResource(location={"classpath:con ...
- 运行成功的Demo(Python+Appium)
原文摘自:廖丹 http://www.cnblogs.com/android-it/p/8805659.html 1.打开Appium运行 2.在Pycharm输入代码如下所示: from appi ...
- 找出n个数中重复最多的10个数
题目很清晰,直接上python代码 import pandas as pd import copy class BenchMark: def __init__(self): self.MIN = 10 ...
- C#3.0:新特性
1.自动属性 下面两种写法作用相同 1 public int Age { get; set;} 1 2 3 4 5 6 private int age; public int Age { get { ...
- IndexR
IndexR是由舜飞科技研发的实时OLAP系统.于 2017 年 1 月初正式开源,目前已经更新至 0.6.1 版本,其作者认为IndexR具有以下特点: 超大数据集,低查询延时(超大数据集由HDFS ...
- 回顾<Video Timing Controller v6.1>
回顾<Video Timing Controller v6.1> VTC总体架构图: 对于最基本的功能:视频时序产生