《Java从入门到精通》第五章

第五章 字符串

5.1 String 类

5.1.1  声明字符串

String str=[null]

5.1.2  创建字符串

String (char a[] 方法);

String(char a[],int offset,int length);//参数offset表示开始截取字符串的位置,length表示截取字符串的长度

String(char[].value)//该构造方法可分配一个新的string对象,使其表示字符数组参数中所有元素连接的结果;

5.2 连接字符串

5.2.1  连接多个字符串

"+"运算符可以连接多个运算符并产生一个string类对象

5.2.2   连接其他数据类型

字符串通过"+"运算符同其他数据类型数据进行连接,会将这些数据直接转化为字符串;

5.3 获取字符串信息

5.3.1  获取字符串长度

str.length();//str为字符串对象

5.3.2  字符串查找

indexof(String s)//返回参数字符串s在指定字符串中首次出现的索引位置

LastIndexof(String s)//返回参数字符串s在指定字符串中最后一次出现的位置

5.3.3  获取指定索引位置的字符

str.charAt(int index)//index :整型值,用于指定要返回字符的下标

5.4 字符串操作

5.4.1  获取子字符串

substring(int begininIindex)//返回从指定的索引位置开始截取直到该字符串结尾的字符;

substring(int beginIndex,endlIndex) //从字符串某一索引位置截取至某一索引位置结束的子串

5.4.2  去除空格

str.trim ()//str 为任意的字符串对象

5.4.3  字符串替换

str.replace(char oldChar,char newChar)//oldChar :要替换的字符或字符串;newChar:用于替换原来的字符串的内容;

5.4.4  判断字符串的开始与结尾

str.startsWith(String suffix)//suffix是指作为前缀的字符;

str.endsWith(String suffix)//suffix是指做为后缀的字符;(二者的返回值都为boolean 型)

5.4.5  判断字符串是否相等

str.equals(String otherstr)//str和otherstr是参加比较的两个字符串对象(区分大小写)

str.equalslgnoreCase(String otherstr)//不区分大小写

5.4.6按字典顺序比较两个字符串

str.compareTo(String otherstr)//按照字典顺序str孙旭位于参数字符串之前返回负整数,之后返回正整数,相等返回零

5.4.7  字母大小写转换

str.toLowerCase()//str是要进行转换的字符串

str.toUpperCase()

5.4.8  字符串分割

str.split(String sign)//sign为分割字符串的分割符

str.split(String sign,int limit)//limit 限制的分割次数

5.5 格式化字符串

str.format(String foamat,Object...args)//format :格式化字符串,args:格式化字符串中格式说明符引用的参数;

5.5.1  日期和时间字符串格式化

1.日期格式化

2.时间格式化

5.5.2  常规类型格式化

通过常规转换符实现

5.6 使用正则表达式

正则表达式是含有一些具有特殊意义字符的字符串,这些特殊字符称为正则表达式的元字符;

5.7 字符串生成器

String-Builder类

时间: 2024-08-22 14:14:57

《Java从入门到精通》第五章的相关文章

《Java从入门到精通》第九章学习笔记

第9章 类的高级特性 一.抽象类 抽象类只声明方法的存在,不能被实例化,就是说抽象类不能创建其对象,在定义抽象类时要在class前面加上abstract关键字. 1 /*定义一个抽象类Fruit,并定义其抽象方法 2 *在其子类中实现该抽象方法 3 */ 4 abstract class Fruit { 5 public String color; 6 public Fruit(){ 7 color="green"; 8 } 9 //定义一个抽象方法 10 public abstrac

网络安全从入门到精通 (第五章-2) MySQL注入 — Dns 注入

本文内容: DNSLOG的函数解析 UNC路径 DNSLOG的使用场景 DNSLOG注入的具体流程 1,DNSLOG的函数解析: Mysql函数:LOAD_FILE()读取文件的函数. 读取字符串并返回文档内容未字符串,要使用次函数,文件必须位于服务器主机上,必须指定完整路径的文件,而且必须有FILE权限. 该文件所有字节可读,但文件内容必须小于max_allowed_packet(限制server接收的数据包大小函数,默认1MB). 如果该文件不存在或者无法读取,因为前面的条件之一不满足,函数

网络安全从入门到精通 (第五章-3) MSSQL反弹注入

本文内容: MSSQL反弹注入使用场景 MSSQL反弹注入语句解析 MSSQL反弹注入具体流程 MSSQL显错注入具体流程 1,MSSQL反弹注入使用场景: 1.前言: MSSQL注入攻击是最为复杂的数据库技术,由于该数据库功能十分强大,存储过程以及函数语句十分丰富,这些灵活的语句早就了新颖独特的攻击思路. 2.MSSQL反弹注入: 明明是SQL注入点,却无法进行注入,注入工具猜解的速度异常缓慢,错误提示信息关闭,无法返回注入结果等,这些都是在注入攻击中常常遇到的问题. 为了解以上这些疑难杂症,

Java从入门到精通pdf电子版

Java从入门到精通pdf电子版 链接:https://pan.baidu.com/s/1nzy8LV6d2_qAD3oKS-Fj9Q 提取码:at3x 简介: <Java从入门到精通>从初学者小白角度出发,通过通俗易懂的白话语言.丰富多彩的实战实例,详细介绍了使用Java语言进行程序开发应该掌握的各方面技术和技能,让你在编程开发中越走越远 目录 · · · · · · 第一篇 基础篇 第1章 Java概述 第2章 Java基本语言 第3章 控制流程语句 第4章 数组 第二篇 面向对象 第5章

GPU 编程入门到精通(五)之 GPU 程序优化进阶

博主因为工作其中的须要,開始学习 GPU 上面的编程,主要涉及到的是基于 GPU 的深度学习方面的知识.鉴于之前没有接触过 GPU 编程.因此在这里特地学习一下 GPU 上面的编程. 有志同道合的小伙伴,欢迎一起交流和学习.我的邮箱: [email protected] .使用的是自己的老古董笔记本上面的 Geforce 103m 显卡,尽管显卡相对于如今主流的系列已经很的弱,可是对于学习来说.还是能够用的.本系列博文也遵从由简单到复杂,记录自己学习的过程. 0. 文件夹 GPU 编程入门到精通

ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区

原文:ArcGIS for Desktop入门教程_第五章_ArcCatalog使用 - ArcGIS知乎-新一代ArcGIS问答社区 1 ArcCatalog使用 1.1 GIS数据 地理信息系统,就是将真实的地物或地理现象抽象为计算机可表达的简单的集合类型(比如点.线.多边形),再按其几何类型和专题信息进行分类,通过计算机技术来管理和分析这些数据.从数据的组织形式上,我们通常将其分为矢量数据和栅格数据两大类. 如上图所示,分别用矢量和栅格的形式来表达一条高速公路.我们可以清晰地发现矢量数据与

Java 线程第三版 第五章 极简同步技巧 读书笔记

一.能避免同步吗? 取得锁会因为以下原因导致成本很高: 取得由竞争的锁需要在虚拟机的层面上运行更多的程序代码. 要取得有竞争锁的线程总是必须等到锁被释放后. 1. 寄存器的效应 计算机有一定数量的主寄存器用来存储与程序有关的数据. 从逻辑上的观点来看,每个Thread都有自己的一组寄存器.当操作系统将某个Thread分配给CPU时,它会把该Thread特有的信息加载到CPU的寄存器中.在分配不同的Thread给CPU之前,它会将寄存器的信息存下来.所以Thread间绝不会共享保存在寄存器的数据.

《JAVA 从入门到精通》 - 正式走向JAVA项目开发的路

以前很多时候会开玩笑,说什么,三天学会PHP,七天精通Nodejs,xx天学会xx ... 一般来说,这样子说的多半都带有一点讽刺的意味,我也基本上从不相信什么快速入门.我以前在学校的时候自觉过很多门语言,但基本都只是了解了一个大概,入门肯定也算不上了.顶多也就能吹吹牛,说几个大的概念而已. 公司最近转型,决定抛弃PHP了,我们的出路是:要么H5,要么JAVA,要么走人.纠结了一段时间后,决定还是转JAVA了. 当一个人在自己熟悉的领域的时候,好像说什么都很有自信,都觉得自己是对的.那时候我们的

D3.js的v5版本入门教程(第五章)—— 选择、插入、删除元素

D3.js的v5版本入门教程(第五章) 1.选择元素 现在我们已经知道,d3.js中选择元素的函数有select()和selectAll(),下面来详细讲解一下 假设我们的<body>中有三个<p>,如下 <p>dog</p> <p>cat</p> <p>pig</p> <p>rat</p> 选择第一个元素<p> var p = d3.select("body&qu