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(最全)相关推荐

  1. String 常用API

    public static void main(String[] args) {/*** String 常用API* 字符串* 1>截取* 2>替换**/String fileSuffix ...

  2. 【开源】这可能是封装微信 API 最全的 .NET SDK 了

    缘起 今年公司某个项目需要全面接入微信支付 V3 版 API.起初觉得,2014 年微信支付就已上线了 V3 版 API,这都 2021 年了,就算官方不给力,怎么着社区也该有几个造好的 .NET 的 ...

  3. Java中常用的API

    文章目录 前言 一.java.lang String StringBuilder Integer parseXXX Math Object System Throwable Thread Runnab ...

  4. java日期时间库-常用案例-不保留全分享

    java日期时间库-常用案例-不保留全分享 除了lambda表达式,stream以及几个小的改进之外,Java 8还引入了一套全新的时间日期API,在本篇教程中我们将通过几个简单的任务示例来学习如何使 ...

  5. 五、Java中常用的API(通过包进行分类)————异常、多线程和Lambda表达式

    之前已经介绍了java.lang包下的相关类,今天将要补充两个常用的API:java.lang.Throwable和java.lang.Thread 一.异常(java.lang.Throwable) ...

  6. Elasticsearch入常用RESTful API总结

    RESTful API HTTP动词介绍 对于资源的具体操作类型,由HTTP动词表示. 常用的HTTP动词有下面五个(括号里是对应的SQL命令). GET(SELECT):从服务器取出资源(一项或多项 ...

  7. java 常用的api_Java中常用的API(一)——Object

    概述 如果要问Java为什么是用起来非常舒服的语言,那很大一部分的功劳就是JavaAPI的.API定义了许多封装好的类和方法供我们使用,来处理特定的问题,所以学习常用的API是非常重要的. 同时,面向 ...

  8. java+@api_Java 常用的api

    ## 常用的api ## #### 1.概述 #### > API(Application ProgrammingInterface,应用程序编程接口)是一些预先定义的函数,目的是提供应用程序与 ...

  9. HDFS常用的Api

    HDFS常用的Api: package com.jxd.hdfs;import org.apache.hadoop.conf.Configuration; import org.apache.hado ...

最新文章

  1. SFB 项目经验-65-使用域管理员安装不了Exchange 2010 SP3 CU21
  2. Python入门(good)
  3. 变量可以通过into赋值
  4. Android:一个线程玩转商品列表所有item的倒计时器,并对Adapter进行单控件刷新优化...
  5. 最火的抓包工具winpcap使用教程
  6. PartitionStateMachine分析
  7. UIBarButtonSystemItem 样式
  8. 为什么好的程序员会写出糟糕的单元测试?
  9. 金刚爸爸是这么教育金刚儿子的
  10. Security+ 学习笔记37 脚本和命令行
  11. [系统安全] 十五.Chrome密码保存功能渗透解析、Chrome蓝屏漏洞及音乐软件漏洞复现
  12. DTCMS 网站管理系统
  13. 三极管三种基本放大电路
  14. 高性能消息中间件 NSQ 解析-应用实践
  15. UVa 815 Flooded
  16. VS Code开源软件介绍——史上最优秀的 IDE ?
  17. Mongodb相比MYSQL的7大优点
  18. Baxer双臂机器人Ubuntu20.04+ROS noetic开发环境配置
  19. 在校大学生学业预警系统java_关于学业预警系统上线使用的通知
  20. python 实现布谷鸟算法(CS)

热门文章

  1. Oracle-存储过程(procedure、function、package、tigger)
  2. 金山办公2020笔试
  3. Windows下隐藏文件夹
  4. 求助!网站重构需要帮手(前端)
  5. LabelImg打开图片报错:Error opening file
  6. 如何批量图片识别文字?两个好用的电脑端软件教程
  7. 软考系统分析师倒计时第0天
  8. 飞龙射击(Unity2D入门小游戏)
  9. 交通流预测爬坑记(一):交通流数据集,原始数据
  10. pyautogui中region参数是什么意思?