`

String类:字符串(重点)

阅读更多
1:String类:字符串(重点)
(1)多个字符组成的一个序列,叫字符串。
   生活中很多数据的描述都采用的是字符串的。而且我们还会对其进行操作。
   所以,java就提供了这样的一个类供我们使用。
(2)创建字符串对象
A:String():无参构造
**举例:
  String s = new String();
  s = "hello";
  sop(s);
B:String(byte[] bys):传一个字节数组作为参数 *****
**举例
  byte[] bys = {97,98,99,100,101};
  String s = new String(bys);
  sop(s);
C:String(byte[] bys,int index,int length):把字节数组的一部分转换成一个字符串 *****
**举例
  byte[] bys = {97,98,99,100,101};
  String s = new String(bys,1,2);
  sop(s);
D:String(char[] chs):传一个字符数组作为参数 *****
**举例
  char[] chs = {'a','b','c','d','e'};
  String s = new String(chs);
  sop(s);
E:String(char[] chs,int index,int length):把字符数组的一部分转换成一个字符串 *****
**举例
  char[] chs = {'a','b','c','d','e'};
  String s = new String(chs,1,2);
  sop(s);
F:String(String str):把一个字符串传递过来作为参数
  char[] chs = {'a','b','c','d','e'};
  String ss = new String(s);
  sop(ss);
G:直接把字符串常量赋值给字符串引用对象(最常用) *****
**举例
  String s = "hello";
  sop(s);
(3)面试题
A:请问String s = new String("hello");创建了几个对象。
  两个。一个"hello"字符串对象,在方法区的常量池;一个s对象,在栈内存。

B:请写出下面的结果
String s1 = new String("abc");
Strign s2 = new String("abc");
String s3 = "abc";
String s4 = "abc";

sop(s1==s2);  //false
sop(s1==s3);  //false
sop(s3==s4);  //true
C:字符串对象一旦被创建就不能被改变。
指的是字符串常量值不改变。
(4)字符串中各种功能的方法
A:判断
**** boolean equals(Object anObject):判断两个字符串的内容是否相同,复写了Object的方法
**** boolean equalsIgnoreCase(String anotherString):判断两个字符串的内容是否相同,
不区分大小写
**** boolean contains(String s):判断一个字符串中是否包含另一个字符串
注意:判断字符串是否包含特殊字符.直接表示为str.contains(".")
boolean endsWith(String suffix):测试此字符串是否以指定的后缀结束
boolean startsWith(String suffix):测试此字符串是否以指定的前缀开始
boolean isEmpty():测试字符串是否为空
B:获取
***** int length():返回此字符串的长度
***** char charAt(int index):返回指定索引处的 char值
***** int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
int indexOf(int ch, int fromIndex):返回在此字符串中第一次出现指定字符处的索引,
   从指定的索引开始搜索。
int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。
int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次
出现处的索引,从指定的索引开始。
*** int lastIndexOf(int ch):返回指定字符在此字符串中最后一次出现处的索引。
int lastIndexOf(int ch, int fromIndex)
返回指定字符在此字符串中最后一次出现处的索引,从指定的索引处开始进行反向搜索。
int lastIndexOf(String str)
返回指定子字符串在此字符串中最右边出现处的索引。
int lastIndexOf(String str, int fromIndex)
返回指定子字符串在此字符串中最后一次出现处的索引,从指定的索引开始反向搜索。
***** String substring(int beginIndex) (注意:该方法substring的String是小写!!!)
返回一个新的字符串,它是此字符串的一个子字符串。
String substring(int beginIndex, int endIndex) (注意该方法的String是小写!!!)
返回一个新字符串,它是此字符串的一个子字符串,包含头不包含尾。
C:转换
***** byte[] getBytes():(很常用!)从字符串到字节数组的方法
void getChars(int srcBegin, int srcEnd, char[] dst, int dstBegin)
将字符从此字符串复制到目标字符数组。
***** char[] toCharArray():(很常用!)从字符串到字符数组的方法
**** static String copyValueOf(char[] data)
返回指定数组中表示该字符序列的 String。
static String copyValueOf(char[] data, int offset, int count)
返回指定数组中表示该字符序列的 String。
***** static String valueOf(数据类型):把该数据类型的数据转换成字符串。
*** String toLowerCase():把字符串转换成小写
String toUpperCase():把字符串转换成大写
*** 字符串的连接
String concat(String str):将指定字符串连接到此字符串的结尾。
D:替换
String replace(char oldChar, char newChar):用新字符替换旧字符(替换所有)
String replace(String target, String replacement):用新的子串换旧串
E:分割
String[] split(String regex):根据指定的字符串把一个字符串分割成一个字符串数组
F:
String trim():去除字符串的前后空格
G:
int compareTo(String anotherString)
按字典顺序比较两个字符串。
int compareToIgnoreCase(String str)
按字典顺序比较两个字符串,不考虑大小写。
(5)练习
1:模拟登录,给三次机会,并提示还有几次.
默认的用户名和密码为admin。 区分大小写。
自己从键盘输入用户名和密码。

2:给定一个字符串统计,统计大写字母,小写字母,数字出现的个数.
***注意:不包括特殊字符
从键盘输入一个不包含特殊字符的字符串(只有26个字母和0-9组成)。

3:给定一个字符串,把它变成首字母大写,其他字母小写的字符串.
从键盘输入一个字符串,全部26个字母组成的。

4:子串在整串中出现的次数。
也就是说:获取一个字符串中,指定的字串在该字符串中出现的次数.
例如:
"nbasdnbafllgnbahjnbakqqqqlnba"  在这个字符串中,多有个nba.

5:对字符串中字符进行自然顺序排序。
"basckd"-->"abcdks"

先留做思考内容:
6:两个字符串的最大相同子串。
两个字符串的最大相同子串。
比如:
"sadabcdfghjkl"
werabcdtyu"
分享到:
评论

相关推荐

    截取指定长度的字符串

    标签“字符串 截取”提示我们关注的重点在于理解和掌握如何在代码中有效地截取字符串。无论是在数据分析中截取特定长度的文本片段,还是在用户界面设计中显示有限长度的预览,这个技能都是不可或缺的。 通过以上...

    字符串string.zip

    它们由`java.lang.String`类表示,提供了丰富的操作方法,如`length()`用于获取字符串长度,`charAt(int index)`用于访问特定位置的字符,以及`substring(int beginIndex, int endIndex)`用于截取子字符串。...

    VC++提取字符串 VS2008 提取字符串

    C++标准库提供了多种方法来操作和提取字符串,这里我们将重点讲解`std::string`类以及相关的函数。 首先,`std::string`是C++标准库中的一个类,用于存储和操作字符串。在VS2008中,我们可以创建`std::string`对象...

    VC++ 字符串的转换

    - `std::string`是C++标准库中的一个类,用于表示可变长度的字符串。常见的操作包括构造、赋值、连接(`+`运算符)、查找、替换等。 - 转换函数:`std::string::c_str()`返回一个指向C风格字符串的指针,`std::...

    读取字符串,按行,逐字

    本文将重点介绍如何使用C++标准库中的`ifstream`类来读取文件中的文本数据,并按照不同的需求(如逐字或按行)进行处理。 ### 二、逐字读取文件 #### 方法一:逐字读取 **代码示例**: ```cpp void ...

    单片机C语言源码学习参考-字符串函数string.h应用举例.zip

    本资料包"单片机C语言源码学习参考-字符串函数string.h应用举例.zip"聚焦于C语言中的字符串处理,重点讲解了如何利用标准库`string.h`中的函数来操作和管理字符串。下面我们将深入探讨`string.h`库中的关键函数及其...

    字符串与指针

    根据给定的信息,本文将对“字符串与指针”这一主题进行深入解析,重点围绕C/C++编程语言中的实现方式及应用技巧。 ### 字符串与指针的关系 #### 一、基本概念介绍 在C/C++语言中,字符串本质上是由字符组成的...

    java完美按格式化字符串String转sql.date

    ### Java完美按格式化字符串String转sql.Date 在Java编程中,经常需要处理日期与时间相关的数据。特别是在数据库操作时,经常会遇到需要将字符串类型的日期转换为`java.sql.Date`类型的情况。本文将详细介绍如何...

    java对象转换为json字符串或字符串数组

    在Java开发中,将Java对象转换为JSON字符串或字符串数组是一项常见的任务,特别是在与前端交互、数据存储或者网络传输时。JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,易于人阅读和编写,同时也...

    字符串操作总结

    ### 字符串操作总结 ...通过以上总结,我们可以看到 `string` 类提供了非常全面的字符串处理功能,使得在 C++ 中处理字符串变得既简单又高效。无论是基本的操作还是复杂的字符串处理需求,`string` 类都能满足。

    Code_笔试题_字符串压缩_

    标题中的“Code_笔试题_字符串压缩_”指的是一个与编程相关的笔试题目,重点在于实现字符串的压缩功能。这类问题通常出现在技术面试或招聘过程的笔试试题中,旨在考察应聘者的编程能力和对数据结构的理解。 描述中...

    删除字符(递归)_删除字符c++_递归删字符_

    在C++中,有多种方式可以表示字符串,包括C风格的字符数组(char*)和C++标准库中的std::string类。这里我们将重点讨论std::string,因为它提供了更多的便利操作。 递归函数通常包含两个部分:基本情况和递归情况。...

    西门子SCL删除空格.rar

    字符串在SCL中是通过类型“STRING”的变量来表示的,可以包含最多16384个ASCII字符。 删除字符串前导空格的常见方法是使用字符串函数。西门子SCL提供了多个内置的字符串处理函数,例如“LEFT”、“RIGHT”、“MID”...

    C++字符串处理系统

    为了实现上述功能,设计了一个名为`String`的类,它包含了各种用于处理字符串的方法。例如: - 输入与输出字符串 - 求字符串长度 - 判断字符串是否为空 - 将字符串置空 - 查找指定位置的字符 - 字符串合并 - 字符串...

    C程序设计:第10章字符串(重点).ppt

    第10章主要讲解了如何在C程序中处理字符串,包括以下几个重点部分: 10.1 用一个一维字符数组来存放字符串 在C语言中,字符串是由字符组成的序列,以`\0`作为结束标志。字符数组被用来存储字符串,因为C语言没有...

    Python3字符串学习教程

    本教程重点介绍 Python3 中的字符串处理技术,帮助初学者掌握这一基本而重要的概念。字符串是 Python 中最基本的序列类型之一,了解如何有效地创建、操作和处理字符串对于任何 Python 开发者来说都是非常必要的。 #...

    QT 收到下位机16进制数转换字符串显示

    我们将重点讨论与16进制数、字符串显示以及QLineEdit控件相关的知识点。 首先,了解16进制数的基本概念至关重要。16进制(Hexadecimal)是一种逢16进1的进位制,使用0-9和A-F这16个符号表示数字。在计算机科学中,...

    json字符串转换插件

    本篇将深入探讨“json字符串转换插件”,重点介绍如何在项目中引入和使用这类工具。 首先,我们来理解JSON的基本结构。JSON基于JavaScript的一个子集,它使用键值对(key-value pairs)的形式来表示数据,支持数组...

    c语言两个字符串的连接

    在C语言中,字符串连接是将两个或多个字符串合并成一个新字符串的过程。这个操作在编程中非常常见,尤其是在处理用户输入或者格式化输出时。本文将深入探讨如何在C语言中实现两个字符串的连接。 首先,理解C语言中...

Global site tag (gtag.js) - Google Analytics