字符串的用法;
// 根据字节数组创建字符串
byte[] by = { 'a', 'b', 'c', 'd' }; String newByteString = new String(by);
1,length() 获取字符串的长度
// "根据字节数组创建字符串的长度为
int len = newByteString.length(); System.out.println("根据字节数组创建字符串的长度为:" + len);
2,codePointAt(int index)
// 返回指定索引处的字符(Unicode 代码点)。
int codePointat = newByteString.codePointAt(2); System.out.println("返回指定索引处的字符(Unicode 代码点)" + codePointat);
3,codePointBefore(int index)
// 返回指定索引的前一个字符的编码(Unicode 代码点)
int codePointatbefore = newByteString.codePointBefore(2); System.out.println("返回指定索引的前一个字符的编码(Unicode 代码点)" + codePointatbefore);
4,codePointCount(int beginIndex, int endIndex)
// 返回此 String 的指定文本范围中的 Unicode 代码点数。
int codePointcount = newByteString.codePointCount(0, 3); System.out.println("返回此 String 的指定文本范围中的 Unicode 代码点数。" + codePointcount);
5,toLowerCase()
// 将字符串转成小写
String tolower = newByteString.toLowerCase(); System.out.println("字符串转成小写" + tolower);
6,toUpperCase();
// 将字符串转成大写
String toUpper = newByteString.toUpperCase(); System.out.println("字符串转成大写" + toUpper);
7,substring(int beginIndex)
// 截取字符串,输入要截取的开始位置
String sub = newByteString.substring(0); System.out.println("要截取的开始位置" + sub);
8,substring(int beginIndex, int endIndex)
// 在截取的开始位置和结束位置0 <=subStratEnd<2
String subStratEnd = newByteString.substring(0, 2); System.out.println("截取的开始位置和结束位置" + subStratEnd);
9, subSequence(int beginIndex, int endIndex)
// 返回一个新的字符序列,它是此序列的一个子序列。此用法和substring(0, 2)相似;
CharSequence Charsequence = newByteString.subSequence(0, 2); System.out.println("返回一个新的字符序列" + Charsequence);
10,startsWith(String prefix)
//测试此字符串是否以指定的字符开头 true是 false否
boolean b= newByteString.startsWith("a"); System.out.println(b);
11,startsWith(String prefix, int toffset)
// 测试此字符串从指定索引开始的子字符串是否以指定前缀开始
String str ="a"; boolean c = newByteString.startsWith(str,0); System.out.println("定索引开始的子字符串"+c);
12,indexOf(int ch)
//测试某字符在字符串中第一次出现的位置
int indexof = newByteString.indexOf("b"); System.out.println("测试某字符在字符串中第一次出现的位置"+indexof);
13, indexOf(String str)
//测试str字符串中的字符在newByteString字符串第一次出现的位置
int index = newByteString.indexOf(str); System.out.println(index);
14,trim()
//返回此字符串的内容,忽略前导空白和尾部空白。
String Trim=newByteString.trim(); System.out.println(Trim);
15,判断字符串是否为空 isEmpty();
16,将字符串转成字符 toCharArray()
17,获得字符串中的字节 byte[] getBytes()
18,比较两个字符串是否相等 equals(Object anObject)
创建String对象
byte[] by = { 'a', 'b', 'c', 's' };
// String()
// 初始化一个新创建的 String 对象,使其表示一个空字符序列。
// String string = new String();
// String(byte[] bytes)
// 通过使用平台的默认字符集解码指定的 byte 数组,构造一个新的 String。
// String string = new String(by);
// String(byte[] bytes, int offset, int length)
// 通过使用平台的默认字符集解码指定的 byte 子数组,构造一个新的 String。
// String newString = new String(by, 1, 2);
// System.out.println(newString);// bc
String常见的问题:
1,字符串相等
String a = new String("Java"); String b = new String("Java"); System.out.println(a==b); String aa = "Java"; String bb ="Java"; System.out.println(aa ==bb);
结果:
false new出来的两个地址
true 变量是放在常量池中的aa,bb都引用这个地址
2,字符串相+ 的问题
String aa = "java";
String bb = "c";
String dd = "javac";
String cc = aa+bb;
System.out.println(cc==dd); false
false
String aa = "java"; String bb = "c"; String dd = "aabb"; String cc = "aa"+"bb"; System.out.println(cc==dd);
true
相关推荐
String类的常用方法 String类是Java语言中最基本的类之一,用于处理字符串。字符串是一个字符序列,Java中字符串是不可变的,即创建后不能被修改。下面是String类的常用方法: 1. equals()方法:用于判断两个字符...
### String 类的基础用法 #### 一、简介 ...以上内容涵盖了 `String` 类的基础用法,包括构造方法、判断功能以及一些常见的面试题解析。通过这些内容的学习,可以帮助开发者更好地理解和运用 `String` 类。
C++中string类的基本用法,新学C++的时候会用到的。
在C++标准模板库(STL)中,`std::string`类是一个...在压缩包中的`string类的构造方法.cpp`文件,很可能是包含了上述提到的构造方法的示例代码,通过阅读和实践这个文件,你可以更深入地理解`std::string`类的用法。
通过这些练习题,学习者可以更好地理解和掌握这两个类的使用方法,为实际编程工作打下坚实的基础。需要注意的是,在实际的学习过程中,除了理论知识外,还需要结合实践操作来进行巩固,这样才能真正掌握这些知识点。
本篇文章将详细讲解`String`类的一些常用方法,并通过具体的例子来展示它们的用法。 1. **创建String对象** - `new String()`: 通过构造函数创建字符串,如 `String str = new String("Hello");` - 字符串字面量...
Java中的String类是Java语言中最基本的类之一,它提供了许多实用的方法来操作字符串。在日常开发中,我们经常会使用这些方法来完成字符串的处理和操作。下面我们将详细介绍Java String类中的常用方法。 charAt方法 ...
自定义`string`类时,可以创建一个`compare`或`equals`方法来实现字符串的比较,例如`int MyString::compare(const MyString &other)`。 6. **字符串连接函数`strcat`**:`strcat`函数将一个字符串追加到另一个字符...
其基本语法类似于 C# 中的 `string.Format` 方法,但使用 `{}` 代替 `{0}` 这样的索引表示。 ### 二、数值格式化 #### 1. 货币格式化 - **C# 示例**: ```csharp string.Format("{0:C}", 0.2); // 输出为 $0.10...
Java中的String类是编程中非常基础且重要的一个类,它代表不可变的字符序列,即一旦创建...掌握这些基本的String类知识和方法对于Java编程至关重要,它们在日常开发中被广泛应用,理解并熟练运用能提高代码质量和效率。
Java中的`String`类是编程中最常用的类之一,它在Java的`java.lang`包中,无需显式导入即可使用。`String`类代表不可变的字符序列,这意味着一旦创建了`String`对象,它的值就不能改变。这个特性使得`String`在处理...
String 类是 Java 中一个非常重要的类,它提供了字符串操作的各种方法。在这里,我们将基于 ArrayList 实现可以深度复制的栈结构,并实现 MyString 类的相关操作。 1. 课程设计的目的 了解和掌握 String 类的实现...
这个简单的`String`类实现了一些基本功能,但还有很多可以扩展的地方。例如,可以添加`+`运算符重载来支持字符串连接,添加`substr`方法截取子字符串,或者添加查找特定字符或子串的方法。此外,还可以考虑添加迭代...
以上就是`String`类中`+`、`=`和`+=`运算符的重载方法。通过这种方式,我们不仅扩展了C++的内置功能,还能以更直观、符合直觉的方式来处理自定义类型的字符串操作。在实际编程中,这样的设计使得代码更加简洁易读,...
5. **成员函数(Member Functions)**: 自定义的`string`类应提供丰富的操作方法,如: - `size()`:返回字符串的长度。 - `empty()`:检查字符串是否为空。 - `append()`:将一个字符串添加到现有字符串的末尾。...
总的来说,C++的`std::string`类是一个强大且功能丰富的工具,它提供了处理字符串所需的所有基本操作,无论是在MFC框架内还是外,都是C++编程中不可或缺的一部分。理解和熟练掌握`std::string`的用法,将极大提升...
C++ String 类是 C++ 标准库中一个基本的字符串类,它提供了多种字符串操作的方法和函数。下面是对 C++ String 类的详细介绍。 1. C++ String 简介 C++ String 类是 C++ 标准库中的一部分,它提供了一个灵活的字符...
本文将深入探讨Java中的基本类型以及String类型的特性与用法。 #### Java基本类型 Java中的基本类型共有八种,它们分别为: 1. **整型**: - `byte`:占用1字节,范围是-128到127。 - `short`:占用2字节,范围...