java 字符串的操作方法
| 方法 | 作用 | 范例 | |
| indexOf() | 找到第一个字符出现的位置,()以下标来判断,返回的是字符所在的下标 | int num = String.indexOf("字符") | |
| lastIndexOf() | 找到字符出现你的最后一个位置,返回的也是下标 | int lastNum = String.lastIndexOf("字符") | |
| length | 判断长度,返回的是总长度 | int lengthNum = String.length() | |
| toUpperCase() | 全部大写,返回全部大写后的 字符串 | String str = String.toUpperCase() | |
| toLowerCase() | 全部小写,返回全部小写后的 字符串 | String str = String.LowerCase() | |
| subString() | 截取字符串,返回截取后的字符串 | String str = String.subString(0,3) 取出下标为 0-2的子字符串 左闭右开 | |
| replaceAll() | 替换,返回的是替换后的字符串 | String str = String.replaceAll("老王", "老李") 把老王替换成老李 | |
| trim() | 去掉首尾空格,获取的去掉首尾空格的字符串 | String str = String.trim() | |
| Integer.paseInt() | 转化为int,返回的是Integer |
Integer num = Integer.paseInt("123") 把字符类型的123 转化为int |
|
| contains() | 匹配字符,返回的是Boolean | Boolean boolean = String.contains("老王") 从字符串中匹配老王字符 | |
| equals() | 判断两个字符串是否相等 | Boolean boolean = String1.equals(String2) |
String 类型的操作方法
indexOf() :查找字符串值所在的位置,只能查到第一个的字符位置
String name = "老王";
// indexOf() 判断字符在字符串的第几个下标
System.out.println(name.indexOf("n")); // 不存在的时候就是-1
int indexnum = name.indexOf("老王");
System.out.println(indexnum); // 0 只能找到第一个字符出现的位置
int indexNumOne = name.indexOf("王");
System.out.println(indexNumOne); //
length : 判断字符的长度 (个数)
String name = "老王";
int count = name.length();
System.out.println(count); //
lastIndexOf() 找出字符出现的最后一个位置
String name = "老王老";
// lastIndexOf ("要查找的字符") 找出字符中出现的最后一个位置
int last = name.lastIndexOf("老"); // 2 判断字符出现最后一个位置
System.out.println(last);
toupperCase() // 全部大写
// tupperCase() 全部大写
String name = "laowang";
System.out.println(name.toUpperCase()); // LAOWANG 全部大写
tolowerCase() 全部小写
// toLowerCase() 全部小写
String nameOne = "LAOWANG";
System.out.println(name.toLowerCase()); // laowang
subString() // 截取字符串
// subString(截取的位置) 截取字符串 左闭右开
String sub = "laowang";
String substring = sub.substring(0,3); // lao 截取字符串 从 下标位置0-2
System.out.println(substring);
replaceAll() // 替换
//replaceAll() 替换
//replaceAll("要替换的内容","替换值");
String replace = "我是隔壁老王";
String replaceall = replace.replaceAll("老王", "老李");
System.out.println(replaceall); // 我是隔壁老李
trim() 去掉首尾的空格
// trim() 去掉首尾的空格
String str = " 我是空格 ";
String deleteEmpty = str.trim();
System.out.println(deleteEmpty);
Integer.paseInt(""字符串类型的int) // 把字符串变为int
//Integer.paseInt() 变为整数 字符串必须是数字型的
String strint = "1234";
Integer num = Integer.parseInt(strint);
System.out.println(num); //
charAt("下标") //找到字符类型的 位置
// charAt("下标") 找到的必须是char类型的 否则不支持
// String strFind = "老王"; //报错
String strFind = "qwerty";
char cha = strFind.charAt(2); // e
System.out.println(cha);
contains() 匹配
String contains = "我是你家的隔壁老王";
Boolean ifTrue = contains.contains("老王");
System.out.println(ifTrue); // true
equals()判断两个字符串是否相等
String name = "老王";
String nameOne = "老李";
boolean status = name.equals(nameOne); // false
java 字符串的操作方法的更多相关文章
- Java字符串操作方法集
常用Java字符串操作方法 String s="Hello" String s2="World" 操作 方法 使用方法 结果 字符串截取 substring ...
- Java字符串String类操作方法详细整理
关于String类的基本操作,可分为以下几类: 1.基本操作方法 2.字符串比较 3.字符串与其他数据类型之间的转换 4.字符与字符串的查找 5.字符串的截取与拆分 6.字符串的替换与修改 我觉得在整 ...
- Java中JNI的使用详解第四篇:C/C++中创建Java对象和String字符串对象及对字符串的操作方法
首先来看一下C/C++中怎么创建Java对象:在JNIEnv中有两种方法是用来创建Java对象的: 第一种方法: jobject NewObject(jclass clazz , jmethodI ...
- JAVA字符串操作 (转)
JAVA字符串操作 原帖地址:http://blog.163.com/hn_myj@126/blog/static/50555635200861133942947/ 参考:http://blog.cs ...
- java字符串集合
一,java的接口跟C语言所能做到的相比确实是让人眼前一亮的东西.利用接口可以将多种东西放到一起,在编程过程中就能省略掉相同类的很多重复代码,将代码进行分类别的,统一的处理. 二,java中的字符串处 ...
- java 字符串中参数化符号${}的解析
我们在很多地方都能看到代表参数意义的符号${},可能我们在写一些框架的时候,有时候也需要用到这个符号,但他们是如何精确解析的?或者说需要我们自已写的时候,如何写?我们先来看以下的几个场景: 1.字符串 ...
- Java 字符串格式化详解
Java 字符串格式化详解 版权声明:本文为博主原创文章,未经博主允许不得转载. 微博:厉圣杰 文中如有纰漏,欢迎大家留言指出. 在 Java 的 String 类中,可以使用 format() 方法 ...
- (转)Java字符串
转自:http://blog.sina.com.cn/s/blog_899678b90101brz0.html 创建字符串有两种方式:两种内存区域(字符串池,堆)1," " 引号创 ...
- Java字符串split函数的注意事项
Java字符串的split方法可以分割字符串,但和其他语言不太一样,split方法的参数不是单个字符,而是正则表达式,如果输入了竖线(|)这样的字符作为分割字符串,会出现意想不到的结果, 如, Str ...
随机推荐
- 20190813 On Java8 第一章 对象的概念
第一章 对象的概念 抽象 Alan Kay 总结了对象的五大基本特征 万物皆对象. 程序是一组对象,通过消息传递来告知彼此该做什么. 每个对象都有自己的存储空间,可容纳其他对象. 每个对象都有一种类型 ...
- 学习Spring IOC控制反转和DI依赖注入总结
30岁的小曹,20岁的身体,还在坚持在能力允许控制范围内22点睡觉,5点起床锻炼身体,好好学习,除了加班或者像今天这样的深夜,再一次写已经有X百万人写过的 spring Ioc 的总结博客. 一.IO ...
- ApplicationContextAware 快速获取bean
在Web应用中,Spring容器通常采用声明式方式配置产生:开发者只要在web.xml中配置一个Listener,该Listener将会负责初始化Spring容器,MVC框架可以直接调用Spring容 ...
- let/const及块级作用域
本系列是在平时阅读.学习.实际项目中有关于es6中的新特性.用发的简单总结,目的是记录以备日后温习:本系列预计包含let/const.箭头函数.解构.常用新增方法.Symbol.Set&Map ...
- hdu3664 Permutation Counting(dp)
hdu3664 Permutation Counting 题目传送门 题意: 在一个序列中,如果有k个数满足a[i]>i:那么这个序列的E值为k,问你 在n的全排列中,有多少个排列是恰好是E值为 ...
- Fiddler查看IP和响应时间
原文:Fiddler查看IP和响应时间 版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/si ...
- go web编程——路由与http服务
本文主要讲解go语言web编程中的路由与http服务基本原理. 首先,使用go语言启动一个最简单的http服务: package main import ( "log" " ...
- 【学习总结】GirlsInAI ML-diary day-21-初识 Numpy, Matplotlib, Seanborn [柱状图、折线图、箱图]
[学习总结]GirlsInAI ML-diary 总 原博github链接-day21 初识 Numpy, Matplotlib, Seanborn [柱状图.折线图.箱图] 一.Titanic练习赛 ...
- 完善Hikari连接池扩展项目HikariApi(ORM)
以前介绍类自定义的Hikari项目,定位于数据库连接池:后扩展了,根据文件名称,以数据库配置文件为基础,支持按照名称多数据操作. 在使用中,发现扩展了SQL语句参数化操作,在管理类中,以扩展方法存在. ...
- JS-04 JS中的函数都是按值传递的
JS中的函数都是按值传递的 1.传递参数是基本类型 如例子:基本类型传入函数后,函数内部参数生成一个参数副本,把num变量的值赋给num参数,num参数再去参与函数中的运算,但不会影响外面num变量的 ...