1 获取:
1.1 字符串中包含的字符数,也就是字符的长度
int length();
1.2 根据位置获取位置上某个字符
char charAt(int index);
1.3 根据字符获取该字符在字符串上的位置
int indexOf(int ch);返回的是ch在字符串上第一次出现的位置
2 判断
2.1 字符串中是否包含某一个子串
boolean contains(str);
特殊之处:indexOf(str) 可以索引str第一次出现的位置,如果返回-1,表示该str不存在字符串中。
所以,也可以用于对制定判断是否包含。
if(str.indexOf(str)!=-1); 而且该方法既可以判断,也可以获取出现的位置。
2.1字符串中是否有内容
boolean imEmpty();原理就是哦按段长度是否为零
2.3 字符串是否已制定的内容开头
boolean startsWith(str);
2.4 字符串是否已制定的内容结尾
boolean endsWith(str);
2.5 判断字符串是否相同,复写了Object中的equals方法
boolean equals(str);
2.6 判断内容是否相同,忽略大小写
boolean eualsIgnoreCase();
3 转换
3.1 将字符数组转换成字符串
构造函数: string (char[]);
String (char[],offset,count);将字符数组中的一部分转换成字符串
静态方法:
static String copyValueof(char[]);
static String copyValueof(char[],int offset,int count);
static String valueof(char[]);
3.2 将字符串转换成字符数组
char[] toCharArray();
3.3 将字节数组转换成字符串
String (byte[]);
String ( byte[],int offset,int count);
3.4 将字符串转换成字节数组
byte getBytes();
3.5 将基本数据类型转换成字符串
static String valueof(int);
static String valueof(double);
3+"" = String valueof(3);
特殊: 字符串和字节数组在转换的过程中,是可以制定编码表的。
4 替换
String replace(oldchar,newchar);
5 切割
String split(regex);
6 子串
获取子串中的一部分
String substring(begin); 从指定位置begin开始获取到结尾,如果角标不存在,会出现角标越界异常。
String substring(begin,end);包含头不包含尾
7 转换 去除空格 比较
7.1 将字符串转换成大写或小写
String toUpperCase();
String toLowerCase();
7.2 将字符串两端的空格去掉
String trim();
7.3 对两个字符串进行自然顺序的比较
int compareTo(string);
分享到:
相关推荐
### String类常见功能详解 #### 一、String类概述 String 类在 Java 中是一个非常重要的类,用于表示不可变的字符序列。简单来说,就是它代表了一串字符组成的字符串,并且一旦创建,其内容不能被修改。这在 Java ...
`HexString`和`Base64String`是两种常见的二进制数据的文本表示形式。理解它们的特性和转换方法对于开发人员来说是非常基础且实用的知识。 首先,`HexString`(十六进制字符串)是一种将二进制数据表示为十六进制...
根据给定的信息,本文将深入探讨C++中的`std::string`类,特别是其功能及其在实际编程中的应用。文章将覆盖以下几点: ### 1. string类简介 `std::string`是C++标准库中提供的一个非常重要的类,用于处理字符串。...
STRING支持多种常见的蛋白质标识符,如UniProt ID、Ensembl ID、Gene Symbol等。搜索结果将展示蛋白质的基本信息,包括名称、分子量、功能注释等,以及与之相关的相互作用网络。 STRING的一大亮点是其交互网络可视...
在 Java 编程语言中,`String[]` 数组和 `List` 集合之间的相互转换是非常常见的需求。这两种数据结构各有优势:数组提供了固定长度且访问效率高的特性,而列表则支持动态调整大小并且提供丰富的操作方法。了解它们...
在Python编程语言中,`string`模块提供了许多与字符串处理相关的功能。在本文中,我们将深入探讨`string`模块的一些常见方法,特别是涉及到大小写转换、判断函数以及其他字符串操作。 首先,我们来看大小写转换的...
总之,`String`与JSON之间的转换是常见的操作,Java提供了多种库来实现这一功能。`org.json`库提供了简单的API,而`Gson`库则提供了更强大的序列化和反序列化功能。选择哪种库取决于你的具体需求和项目环境。
在Android开发中,处理图像数据是一项常见的任务,而Bitmap和String是两个核心的数据类型,分别代表位图图像和文本字符串。Bitmap对象用于存储和显示图像,而String则常用于保存和传输文本信息。本篇文章将深入探讨...
在C++编程中,`std::string`是一个...通过阅读和理解源代码,开发者可以学习到如何实现自定义的字符串格式化功能,以及如何编写测试用例来验证其正确性。这对于提升C++编程技能和深入理解字符串处理是非常有价值的。
通过以上介绍,我们可以看到`String`类型的格式化功能非常强大,不仅能够方便地处理货币、数值、百分比等常见数据类型,还能灵活地控制字符串的对齐方式和日期时间的显示样式。掌握这些格式化技巧对于编写高质量的C#...
`android.util.Base64`类提供了相关功能。 ### 四、示例应用 在Android开发中,这种转换常见于以下场景: - 存储用户设置或偏好到SharedPreferences时,可能需要将字符串转换为字节数组。 - 文件操作,如读取或...
5. **操作符重载**:为了使得`String`类使用起来如同内置的`std::string`一样方便,我们需要重载常见的操作符,如`+`(拼接)、`=`(赋值)、`[]`(下标访问)等。 6. **成员函数**:包括获取字符串长度、比较字符...
下面我们将深入探讨一下基于`std::string`进行封装的一些常见方法和知识点: 1. **封装基础操作**:开发者可能会将常用的`std::string`操作如`append`(拼接)、`find`(查找子串)、`replace`(替换子串)等封装为...
此外,还可以实现其他常见的字符串操作,如查找子串(`findSubString()`)、替换子串(`replaceSubString()`)、插入字符(`insertChar()`)、删除字符(`removeChar()`)等。这些函数的实现会涉及字符串处理的算法...
在前端开发中,字符串操作是常见且至关重要的任务之一,特别是在处理对象属性名、类名或者函数命名时。"stringcase"是一个非常实用的前端开源库,专门用于处理字符串的各种大小写转换,如驼峰式(camelCase)、...
然而,有时候根据特定需求,我们可能需要自定义一个类似于`std::string`的类来扩展或重写其功能。在本篇中,我们将探讨如何重写`String`类,实现其基本模块,并讨论在面试中常见的与`String`类相关的问题。 首先,...
在这个主题中,我们将深入探讨C++ `string`的特性、操作和常见用法。 1. **`string`类的基本概念**: - `std::string`是C++标准模板库(STL)的一部分,它定义在`<string>`头文件中。 - `string`对象可以表示可变...
在Java编程语言中,`String`类是处理文本字符串的核心工具。它是一个不可变对象,意味着一旦创建,其内容就不能更改。...在实际开发中,合理利用`String`类提供的功能,可以有效提高代码的可读性和性能。
在Android应用开发中,数据持久化是一个常见的需求, SharedPreference 是一种轻量级的数据存储机制,主要用于存储一些简单的键值对数据,如布尔值、字符串、整数等。然而,SharedPreference本身并不直接支持复杂...
- **查找与替换**:提供了类似JavaScript原生`String.prototype.indexOf()` 和 `String.prototype.replace()` 的功能,但对编码敏感,避免了编码转换过程中的错误。 - **切割与拼接**:支持按照指定编码规则进行字符...