String常用的api(最全)
String常用api
- 1、String类常用的api
- 2、String练习题
1、String类常用的api
String
类的api很多,在这里列举出比较常用的api,我将其列举成了一个表格。
方法名 | 方法说明 |
---|---|
length() | 获取字符串的长度 |
equals(String s) | 判断两个字符串内容是否相同 |
equalsIgnoreCase(String s) | 不区分大小写判断两个字符串内容是否相同 |
charAt(int index) | 返回下标所在的cha值(字符) |
indexOf(String s) | 返回字串第一次出现的位置,没出现则返回-1 |
lastIndexOf(String s) | 返回字串最后一次出现的位置,没出现返回-1 |
starstWith(String prefix) | 判断字符串是否以prefix为前缀开头 |
endsWith(String suffix) | 判断字符串是否以suffix为后缀结尾 |
toLowerCase() | 返回字符串的小写形式 |
toUpperCase() | 返回字符串的大写形式 |
substring(int startindex,int endindex) | 返回从startindex开始到endindex结束的字串 |
contains(String s) | 判断是否包含字串s |
concat(String s) | 字符串拼接,相当于+ |
replaceAll(String oldSrt,String newSrt) | 替换原有字符串中的字串为目标字串 |
split(String split) | 以指定字符串分割后返回字符串数组 |
getBytes() | 返回字符串的字节数组 |
tocharArray() | 将此字符串转换为一个新的字符数组 |
tirm() | 返回字符串两边消除空格后的字符串 |
isEmpty() | 判断字符串是否为空 |
compareTo | 将字符串与另一个对象进行比较 |
hashCode() | 返回字符串的哈希值 |
下面是一个个常用api的练习:
public class Test {public static void main(String[] args) {String s1 = " hello is a java 程序! ";String s2 = " Hello is a java 程序! ";String fileName = "TestUsersService.java";String citys = "北京 上海 广州 成都 武汉";System.out.println(s1.length());//返回字符串的长度System.out.println(s1.equals(s2));//判断字符串内容是否相同System.out.println(s1.equalsIgnoreCase(s2));//忽略大小写判断内容是否相同System.out.println(s1.charAt(7));//返回字符串第index位置的字符System.out.println(s1.indexOf("a"));//返回子串第一次出现的位置,没出现则返回-1System.out.println(s1.lastIndexOf("a"));//返回子串最后一次出现的位置,没出现则返回-1System.out.println(fileName.startsWith("Test"));//判断字符串是否以Test前缀开头System.out.println(fileName.endsWith("java"));//判断两字符串是否以java后缀结尾System.out.println(s2.toLowerCase());//返回字符串的小写形式System.out.println(s2.toUpperCase());//返回字符串的大写形式System.out.println(s1.substring(12, 16));//返回从start到end结尾的子串System.out.println(s1.contains("java"));//判断字符串是否包含子串javaSystem.out.println(s1.concat(s2));//字符串拼接,等同于+System.out.println(s1.replaceAll("java", "javascript"));//替换字符串中的子串java为目标子串javascriptSystem.out.println(s1.getBytes());//返回字符串的字节数组System.out.println(s1.toCharArray());//返回字符串的字符数组System.out.println(s2.trim());//返回消除字符串两边的空格后的字符串System.out.println(s1.compareTo(s2));//比较两个字符串的大小,默认按照字符的Unicode值比较String[] arr = citys.split(" ");//以指定字符串分割后返回字符串数组for(String s: arr){System.out.println(s);}}
}运行结果:
21
false
true
i
10
15
true
truehello is a java 程序! HELLO IS A JAVA 程序!
java
truehello is a java 程序! Hello is a java 程序! hello is a javascript 程序!
[B@1b6d3586hello is a java 程序!
Hello is a java 程序!
32
北京
上海
广州
成都
武汉
2、String练习题
从键盘上输入10个名字,判断其中以“王”姓开头的人数是多少?
提示:使用startsWith()
或者charAt(0)
。
示例代码:
import java.util.Scanner;public class StringPritaise {public static void main(String[] args) {int Count = 0;//人数统计String[] arr = new String[10];Scanner sc = new Scanner(System.in);//进行姓名的输入for (int i = 0; i < arr.length; i++) {System.out.println("请输入第" + (i + 1) + "个名字:");arr[i] = sc.next();}//进行统计姓“王”的同学for (int i = 0; i < arr.length; i++) {if (arr[i].startsWith("王")) {Count++;}}System.out.println("");System.out.println("所有姓名中姓“王”的人有" + Count + "个!!");}
}
新手小白,如有错误,欢迎大家指正。
String常用的api(最全)相关推荐
- String 常用API
public static void main(String[] args) {/*** String 常用API* 字符串* 1>截取* 2>替换**/String fileSuffix ...
- 【开源】这可能是封装微信 API 最全的 .NET SDK 了
缘起 今年公司某个项目需要全面接入微信支付 V3 版 API.起初觉得,2014 年微信支付就已上线了 V3 版 API,这都 2021 年了,就算官方不给力,怎么着社区也该有几个造好的 .NET 的 ...
- Java中常用的API
文章目录 前言 一.java.lang String StringBuilder Integer parseXXX Math Object System Throwable Thread Runnab ...
- java日期时间库-常用案例-不保留全分享
java日期时间库-常用案例-不保留全分享 除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使 ...
- 五、Java中常用的API(通过包进行分类)————异常、多线程和Lambda表达式
之前已经介绍了java.lang包下的相关类,今天将要补充两个常用的API:java.lang.Throwable和java.lang.Thread 一.异常(java.lang.Throwable) ...
- Elasticsearch入常用RESTful API总结
RESTful API HTTP动词介绍 对于资源的具体操作类型,由HTTP动词表示. 常用的HTTP动词有下面五个(括号里是对应的SQL命令). GET(SELECT):从服务器取出资源(一项或多项 ...
- java 常用的api_Java中常用的API(一)——Object
概述 如果要问Java为什么是用起来非常舒服的语言,那很大一部分的功劳就是JavaAPI的.API定义了许多封装好的类和方法供我们使用,来处理特定的问题,所以学习常用的API是非常重要的. 同时,面向 ...
- java+@api_Java 常用的api
## 常用的api ## #### 1.概述 #### > API(Application ProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与 ...
- HDFS常用的Api
HDFS常用的Api: package com.jxd.hdfs;import org.apache.hadoop.conf.Configuration; import org.apache.hado ...
最新文章
- SFB 项目经验-65-使用域管理员安装不了Exchange 2010 SP3 CU21
- Python入门(good)
- 变量可以通过into赋值
- Android:一个线程玩转商品列表所有item的倒计时器,并对Adapter进行单控件刷新优化...
- 最火的抓包工具winpcap使用教程
- PartitionStateMachine分析
- UIBarButtonSystemItem 样式
- 为什么好的程序员会写出糟糕的单元测试?
- 金刚爸爸是这么教育金刚儿子的
- Security+ 学习笔记37 脚本和命令行
- [系统安全] 十五.Chrome密码保存功能渗透解析、Chrome蓝屏漏洞及音乐软件漏洞复现
- DTCMS 网站管理系统
- 三极管三种基本放大电路
- 高性能消息中间件 NSQ 解析-应用实践
- UVa 815 Flooded
- VS Code开源软件介绍——史上最优秀的 IDE ?
- Mongodb相比MYSQL的7大优点
- Baxer双臂机器人Ubuntu20.04+ROS noetic开发环境配置
- 在校大学生学业预警系统java_关于学业预警系统上线使用的通知
- python 实现布谷鸟算法(CS)