String中常用的方法
1、int length(); 语法:字符串变量名.length(); 返回值为 int 类型。得到一个字符串的字符个数(中、英、空格、转义字符皆为字符,计入长度)
String a="挨点aidian \t\n";
int l = a.length();
System.out.println(l);运行结果:11
2、char charAt(值); 语法 :字符串名.charAt(值); 返回值为 char 类型。从字符串中取出指定位置的字符
String str="张三疯";
char c = str.charAt(2);
System.out.println("指定字符为:" + c);运行结果:指定字符为:疯
3、char toCharArray(); 语法 :字符串名.toCharArray(); 返回值为 char 数组类型。将字符串变成一个字符数组
String str=``"张三疯"``;``char` `c[] = str.toCharArray(); ``for` `(``int` `i = 0; i < c.length; i++)``System.``out``.println(``"转为数组输出:"` `+ c[i]);
运行结果:
转为数组输出:张 转为数组输出:三 转为数组输出:疯
4、int indexOf("字符") 语法 :字符串名.indexOf("字符");字符串名.indexOf("字符",值);查找一个指定的字符串是否存在,返回的是字符串的位置,如果不存在,则返回-1 。
in lastIndexOf("字符") 得到指定内容最后一次出现的下标
String str=``"只为挨你近一点"``;``int` `a1 = str.indexOf(``"你"``);``// 查找字符你的位置 ``int` `a2 = str.indexOf(``"为"``, ``2``);``// 查找为的位置,从第3个开始查找``int` `a3 = str.lastIndexOf(``"点"``); ``System.out.println(``"你的位置为:"` `+ a1); ``System.out.println(``"为的位置为:"` `+ a2);``System.out.println(``"点最后出现的位置为:"` `+ a3);
运行结果:你的位置为:3
为的位置为:-1
点最后出现的位置为:7
5、toUpperCase(); toLowerCase();字符串大小写的转换
String str="hello world";
System.out.println("将字符串转大写为:" + str.toUpperCase());
System.out.println("将字符串转换成小写为:" + str.toUpperCase().toLowerCase());运算结果:将字符串转大写为:HELLO WORLD 将字符串转换成小写为:hello world
6、String[] split("字符") 根据给定的正则表达式的匹配来拆分此字符串。形成一个新的String数组。
String str = "boo:and:foo";
String[] arr1 = str.split(":");
String[] arr2 = str.split("o");运行结果: arr1 //{ "boo", "and", "foo" } arr2 //{ "b", "", ":and:f" }
7、boolean equals(Object anObject) 语法 :字符串变量名.wquals(字符串变量名); 返回值为布尔类型。所以这里用 if 演示。比较两个字符串是否相等,返回布尔值
String str = "hello";
String str1="world";
if(str.equals(str1))
{
System.out.println("这俩字符串值相等");
}
else
{
System.out.println("这俩字符串值不相等");
}运行结果:这俩字符串值不相等
8、trim(); 去掉字符串左右空格 replace(char oldChar,char newChar);新字符替换旧字符,也可以达到去空格的效果一种。
String str = " 挨点博客 ";
System.out.println("去掉左右空格后:" + str.trim());
运行结果:去掉左右空格后:挨点博客
第二种:
String str = " 挨点博客 ";
System.out.println("去掉左右空格后:" + str.replace(" ",""));
运行结果:去掉左右空格后:挨点博客
9、String substring(int beginIndex,int endIndex) 截取字符串
String str = "123挨点博客456";
System.out.println("截取后的字符为:" + str.substring(0,3));// 截取0-3个位置的内容 不含3
System.out.println("截取后字符为:" + str.substring(2));// 从第3个位置开始截取 含2
运行结果:
截取后的字符为:123
截取后字符为:3挨点博客456
10、boolean equalsIgnoreCase(String) 忽略大小写的比较两个字符串的值是否一模一样,返回一个布尔值
String str = "HELLO WORLd";
String str1 = "hello world";
if(str.equalsIgnoreCase(str1))
{
System.out.println("两个字符串相等");
}
else
{
System.out.println("两个字符串不相等");
}
运行结果:
两个字符串相等
11、boolean contains(String) 判断一个字符串里面是否包含指定的内容,返回一个布尔值
String str = "HELLO WORLd";
String str1 = "WO";
if(str.contains(str1))
{
System.out.println("str内容中存在WO");
}
else
{
System.out.println("抱歉没找着");
}
运行结果:
str内容中存在WO
12、boolean startsWith(String**)** 测试此字符串是否以指定的前缀开始。返回一个布尔值
String str = "HELLO WORLd";
String str1 = "HE";
if(str.startsWith(str1))
{
System.out.println("str内容中存在HE前缀开头");
}
else
{
System.out.println("抱歉没找着");
}
运行结果:
str内容中存在HE前缀开头
13、boolean endsWith(String**)** 测试此字符串是否以指定的后缀结束。返回一个布尔值
String str = "挨点博客";
String str1 = "博客";
if(str.endsWith(str1))
{
System.out.println("str内容中存在\'博客\'后缀结束");
}
else
{
System.out.println("抱歉没找着");
}
运行结果:
str内容中存在'博客'后缀结束
14、上面提到了replace方法,接下继续补充一下 String replaceAll(String,String) 将某个内容全部替换成指定内容, String repalceFirst(String,String) 将第一次出现的某个内容替换成指定的内容
String str = ",,,,,,挨点博客,,,,, ";
System.out.println("改变后:" + str.replaceAll(",","a"));运行结果:改变后:a,,,,,挨点博客,,,,,String str = ",,,,,,挨点博客,帅吗,帅吗,,,,, ";
System.out.println("改变后:" + str.replaceFirst("帅吗","很帅哦"));运行结果:改变后:,,,,,,挨点博客,很帅哦,帅吗,,,,,
String中常用的方法相关推荐
- 入门系列-String中常用的方法 buffer、builder区别
入门-String中常用的方法 buffer.builder区别 字符串比较 当我们想要比较两个字符串是否相同时,要特别注意,我们实际上是想比较字符串的内容是否相同.必须使用equals()方法而不能 ...
- 17.Java常用实用类之String类中常用的方法以及一般应用场景,final关键字
文章目录 1.String类学习 1.1.什么是String类 1.2.String类中常用的方法 1.2.1. 构造方法 1.2.2.public int length() 1.2.3.public ...
- java的知识点15——String基础、String类和常量池、String类常用的方法、字符串相等的判断、组合模式
String基础 1. String类又称作不可变字符序列. 2. String位于java.lang包中,Java程序默认导入java.lang包下的所有类. 3. Java字符串就是Unicode ...
- java String类常用的方法
package Day0310.Demo02;public class StringTest02 {public static void main(String[] args) {System.out ...
- org.apache.commons.lang.StringUtils中常用的方法
org.apache.commons.lang.StringUtils中常用的方法,这里主要列举String中没有,且比较有用的方法: 1. 检查字符串是否为空: static boolean isB ...
- iOS开发中常用的方法
iOS开发中常用的方法 系统弹窗: 过期方法: UIAlertView *alertView = [[UIAlertView alloc]initWithTitle:@"确认报价" ...
- Cookie | Cookie的理论基础、Cookie中常用的方法
目录 一:Cookie的理论基础 二:Cookie中常用的方法 一:Cookie的理论基础 (1)cookie怎么生成? ①session的实现原理中,每一个session对象都会关联一个sessio ...
- 整理 .Net 2.0 下 WinForms中常用的方法(更新中...)
using System; using System.Collections.Generic; using System.Text; using System.Windows.Forms; /**// ...
- C语言中常用计时方法总结
转自:http://blog.csdn.net/fz_ywj/article/details/8109368 C语言中常用计时方法总结 1. time() 头文件:time.h 函数原型:time_t ...
最新文章
- Python培训完可以找什么工作
- 头的大小是天生的吗_眼睛一单一双怎么办?可以只做一只吗?
- VEEAM replication配置步骤
- Boost:测试使用大小为0的类array <>特化
- 【Pytorch神经网络实战案例】23 使用ImagNet的预训练模型识别图片内容
- 各种服务常用端口号的含义
- 计算机office基础知识的试题,office计算机基础知识(附答案).doc
- mac 黑窗口连接mysql_python操作mysql数据库
- Linux中配置网桥
- 苹果Mac环境如何配置定时任务?
- calender获取日期前几月_iOS时间,日期,星期等相关获取
- php往pdf模板添加数据,php实现往pdf中加数字签名操作示例【附源码下载】
- 《计算机网络》_考研复试_概念面试篇
- 基于 FPGA 的 SATA 3.0 IP 核简介
- 动态规划-leetcode#213 打家劫环形舍
- AI智能尺寸测量仪简介(图像尺寸测量仪)
- Linux Windows 的Tensorflow 配置: Nvidia 老显卡运算能力低于3.0
- 一个高尚的人,一个纯粹的人,一个有道德的人,一个脱离了低级趣味的人,一个有益于人民的人。...
- 用C#写差异文件备份工具
- 为什么是List list=new ArrayList();?
热门文章
- js获取id、echarts中的绘制方法
- 区块链软件开发公司 区块链与大数据整合
- 项目监控之Spring Boot 监控端点 Actuator 入门
- python中模块是什么意思_Python中的模块是什么
- java毕业设计培训机构运营系统源码+lw文档+mybatis+系统+mysql数据库+调试
- 日本大阪失业电脑专家饿死家中
- Oracle获取insert的值,在Oracle中,如何从AFTER INSERT触发器获取插入的主键值?
- JsonNode、JsonObject常用方法
- 拉格朗日插值原理及其Julia实现
- 《区块链原理与技术》学习笔记(六) — 区块链安全