Day002-2021-07-30 String常用API
第二天,String的分割花费了一些时间,所以只看了String部分
18周 JAVA从入门到入土
- 一、String
- 1.1 char
- 1° char 与 String
- 2° ASCII码
- 1.2 String 常用 API
- 1° 常用 API 介绍
- 2° toCharArray()
- 3° split()
- 4° 练习
一、String
1.1 char
1° char 与 String
char是字符型,String是字符串,String可以看做是由若干个char拼接成的整体。
char用两个单引号标识,且长度只能为1,如:‘A’,
String用两个双引号标识,长度为length,如:“ABC”。
2° ASCII码
每个char对应一个ASCII码表的值,char的大小是通过比较ASCII码值来确定的。
1.2 String 常用 API
1° 常用 API 介绍
API | 功能 | 输出类型 |
---|---|---|
length() | 长度 | int |
startsWith(String) | 以…开始 | boolean |
endsWith(String) | 以…结束 | boolean |
contains(String) | 包含 | boolean |
charAt(int) | 第下标个字符 | char |
toCharArray() | 转为字符数组 | char[] |
toUpperCase() | 转大写 | String |
toLowerCase() | 转小写 | String |
substring(int,int) | 截取 | String |
split(String) | 分割 | String[] |
输出全部常用API:
import java.util.Arrays;public class StringAPI {public static void main(String[] args) {String str = "abc-DEF-gh-ijk-LMN";int length = str.length();boolean startsWithA = str.startsWith("a");boolean endsWithZ = str.endsWith("z");boolean containsC = str.contains("c");char charAt2 = str.charAt(2);char[] charArr = str.toCharArray();String toUpper = str.toUpperCase();String toLower = str.toLowerCase();String sub = str.substring(4, 7);String[] spl = str.split("-");System.out.println(length);System.out.println(startsWithA);System.out.println(endsWithZ);System.out.println(containsC);System.out.println(charAt2);System.out.println(Arrays.toString(charArr));System.out.println(toUpper);System.out.println(toLower);System.out.println(sub);System.out.println(Arrays.toString(spl));}
}
运行结果:
System.out.println(Arrays.toString(array));
这句是调用 Arrays 的 toString() 方法,用于展示一个数组。
2° toCharArray()
将一个字符串拆分为字符数组,并统计数字、大写字母、小写字母的个数:
public class Count {public static void main(String[] args) {String str = "a46sSi6DG7hv47Fi990nSGvo";int countNum = 0;int countUpper = 0;int countLower = 0;for (char ch : str.toCharArray()) {if (ch >= '0' && ch <= '9') {countNum++;} else if (ch >= 'A' && ch <= 'Z') {countUpper++;} else if (ch >= 'a' && ch <= 'z') {countLower++;}}System.out.println("数字个数为:" + countNum);System.out.println("大写字母个数为:" + countUpper);System.out.println("小写字母个数为:" + countLower);}
}
运行结果:
3° split()
将一个存有个人信息的字符串数组,提取出25岁以上的人和男人:
public class StringAPI {public static void main(String[] args) {String[] arr = { "S001-张大炮-25-女", "S002-李狗蛋-43-男", "S003-赵铁柱-25-男", "S004-王建国-17-男" };System.out.println("25岁以上的人:");for (String str : arr) {if (Integer.parseInt(str.split("-")[2]) >= 25) {System.out.println(str.split("-")[1]);}}System.out.println("******");System.out.println("男性:");for (String str : arr) {if ("男".equals(str.split("-")[3])) {System.out.println(str.split("-")[1]);}}}
}
运行结果:
int a = Integer.parseInt("123");
这句是调用 Integer 的 parseInt() 方法,用于将一个纯数字的字符串转化为整型。
4° 练习
- String person=“6号-孙壮壮-女-24-销售部”;
-获取person的年龄 int age。
-获取person所在部门 String department。
-判断此人年龄是否大于30 boolean flag。
public class Test1 {public static void main(String[] args) {String person = "6号-孙壮壮-女-24-销售部";int age = Integer.parseInt(person.split("-")[3]);System.out.println("岁数为:" + age);String department = person.split("-")[4];System.out.println("部门为:" + department);boolean flag = age > 30;System.out.println("是否大于30岁?" + flag);}
}
运行结果:
- String[] arr={“5号|张大炮|女|26|销售部”,“3号|张二狗|男|19|技术部”,“8号|张三疯|女|22|销售部”,“9号|李狗蛋|男|24|技术部”,“12号|王建国|男|35|管理部”};
-输出所有销售部的同事。
-输出所有30岁以上的男人。
-计算技术部有多少人。
public class Test2 {public static void main(String[] args) {String[] arr = { "5号|张大炮|女|26|销售部", "3号|张二狗|男|19|技术部", "8号|张三疯|女|22|销售部", "9号|李狗蛋|男|24|技术部","12号|王建国|男|35|管理部" };System.out.println("全部同事为:");for (String employee : arr) {System.out.println(employee.split("\\|")[1]);}System.out.println("******");System.out.println("30岁以上的男性有:");for (String employee : arr) {if (Integer.parseInt(employee.split("\\|")[3]) >= 30 && "男".equals(employee.split("\\|")[2])) {System.out.println(employee.split("\\|")[1]);}}System.out.println("******");int count = 0;for (String employee : arr) {if ("技术部".equals(employee.split("\\|")[4])) {count++;}}System.out.println("技术部有:" + count + "人。");}
}
运行结果:
- String str=“1号-技术部-陈大壮-1998,2号-销售部-宋二蛋-2005,3号-管理部-孙铁柱-2012” ;
-输出2号部门的成员。
-输出2000年以前成立的部门。
-输出最新成立部门的编号。
public class Test3 {public static void main(String[] args) {String str = "1号-技术部-陈大壮-2008,2号-销售部-宋二蛋-2018,3号-管理部-孙铁柱-1998";for (String member : str.split(",")) {if ("2号".equals(member.split("-")[0])) {System.out.println("2号部门的成员是:" + member.split("-")[2]);}}System.out.println("******");for (String member : str.split(",")) {if (Integer.parseInt(member.split("-")[3]) < 2000) {System.out.println("2000年以前成立的部门是:" + member.split("-")[1]);}}System.out.println("******");int newYear = Integer.parseInt(str.split(",")[0].split("-")[3]);String newID = str.split(",")[0].split("-")[0];for (String member : str.split(",")) {if (Integer.parseInt(member.split("-")[3]) > newYear) {newYear = Integer.parseInt(member.split("-")[3]);newID = member.split("-")[0];}}System.out.println("最新成立部门的编号是:" + newID);}
}
运行结果:
Day002-2021-07-30 String常用API相关推荐
- String 常用API
public static void main(String[] args) {/*** String 常用API* 字符串* 1>截取* 2>替换**/String fileSuffix ...
- 2021.07.30【WGS/GWAS】丨全基因组分析全流程(上)
目录 摘要 命令行 总结 摘要 时隔半年,终于把WGS前面的分析用snakemake搭建好了.读者不要嫌我慢,确实是项目不多,流程也不算特别复杂.之前的shell脚本也能用,因此迟迟没有真正搭建.现在 ...
- 2021.07.30丨snakemake常见问题汇总(上)
目录 摘要 问题汇总 1. MissingInputException: Missing input files for rule XXX: 2. SyntaxError in line 28 of ...
- String常用的api(最全)
String常用api 1.String类常用的api 2.String练习题 1.String类常用的api String类的api很多,在这里列举出比较常用的api,我将其列举成了一个表格. 方法 ...
- 7.Java常用API(String、ArrayList)
API(Application Programming Interface, 应用程序编程接口) Java写好的技术(功能代码),可以直接调用 1.String String类定义的变量可以用于存储字 ...
- kubernetes 客户端KubeClient使用及常用api
KubeClient是kubernetes 的C#语言客户端简单易用,KubeClient是.NET Core(目标netstandard1.4)的可扩展Kubernetes API客户端, gith ...
- Redis 常用 API
1.官方文档 Redis API 官方文档:http://redisdoc.com/ 2.数据库相关 API select 数据库下标 :切换数据库 Dbsize:查看当前数据库 key 的数量 Fl ...
- c++ string replace_JAVA应用程序开发之String类常用API
[本文详细介绍了JAVA应用开发中的String类常用API,欢迎读者朋友们阅读.转发和收藏!] 1 基本概念 API ( Application Interface 应用程序接口)是类中提供的接口, ...
- 常用API(Object、String、StringBuffer、用户登陆注册)
常用API 今日内容介绍 u Object u String u StringBuilder 第1章 Java的API及Object类 在以前的学习过程中,我们都在学习对象基本特征.对象的使用以及对象 ...
- 【JAVA基础】重新系统学习Java(七)常用API(String、ArrayList)
目录 常用API(String.ArrayList) String String类概述 创建字符串对象的2种方式 String类常见面试题 String类常用API-字符串内容比较 String类常用 ...
最新文章
- shell-变量的数值计算
- PAT甲级1111 Online Map (30分):[C++题解]两次dijkstra求单源最短路、保存路径、长度最短、时间最短
- python dlib学习(五):比对人脸
- 完善ext.grid.panel中的查询功能(紧接上一篇)
- oracle bom展开 sql,Oracle EBS-SQL (BOM-15):检查多层BOM(含common BOM).sql
- 动态规划做多了以后,总结的相关知识
- ionic滚动条返回顶部
- SQL68 牛客每个人最近的登录日期(三)
- DIY电脑配置选择的常见误区有哪些?
- [原创]基于EDFlib/C++实现脑电数据EDF标准格式读写
- 机器学习实战练手项目
- java实现网络下载进度_Retrofit+Rxjava下载文件进度的实现
- 破而后立-08年年终记
- 进军NFT,第三代公链GGC与NFT3.0技术平台BOBO、OKEx NFT深度联合
- 侧脸生成正脸概论与精析(一)Global and Local Perception GAN
- 信息收集--关联信息及漏洞情报
- iOS各种设备识别码IDFA、UDID、UUID、MAC、OpenUDID、IDFV
- u盘忘在计算机房,基于MFC的防U盘等移动存储器的遗忘提醒系统
- 老少恋中的愉悦和不安
- 简单工厂模式与工厂模式的区别