public class Demo2 {
static String str = new String("I love you!");
public static void main(String args[]){
//使用public boolean isEmpty()
if(!str.isEmpty()){
System.out.println(str);
}else{
System.out.println("There is no text to show");
}
//out:I love you!
//使用public int codePointAt(int index)
for(int i = 0 ; i < str.length() ; i ++){
System.out.println("字母\"" + str.charAt(i) +
"\"的ASCII码是:" + str.codePointAt(i));
}
/*
字母"I"的ASCII码是:73
字母" "的ASCII码是:32
字母"l"的ASCII码是:108
字母"o"的ASCII码是:111
字母"v"的ASCII码是:118
字母"e"的ASCII码是:101
字母" "的ASCII码是:32
字母"y"的ASCII码是:121
字母"o"的ASCII码是:111
字母"u"的ASCII码是:117
字母"!"的ASCII码是:33
*/
System.out.println("字符串" + "\"" + str + "\"" +
"的第一个字母的ASSCI码是:" + str.codePointBefore(1) + " ");
//out:字符串"I love you!"的第一个字母的ASSCI码是:73
System.out.println("字符串" + "\"" + str + "\"" + "的长度是:" +
str.codePointCount(0,str.length()));
//out:字符串"I love you!"的长度是:11
System.out.println(new String("I love you,").concat("vividle!"));
//out:I love you,vividle!
//使用public int compareTo(String anotherString)
if(0 == new String("love").compareTo("Love")){
System.out.println("the two String is the same.");
}else{
System.out.println("the two String isn't the same.");
}
//out:the two String isn't the same.
if(0 == new String("love").compareToIgnoreCase("Love")){
System.out.println("if we ignore case ,the two String is the same.");
}else{
System.out.println("the two String isn't the same.");
}
//out:if we ignore case ,the two String is the same.
//使用public boolean matches(String regex)
System.out.println(new String("match").matches("match"));//out:true
System.out.println(new String("matche").regionMatches(0,"match",0,6));//out:false
System.out.println(new String("match").regionMatches(true,0,"Match",0,5));//out:true
//使用public int offsetByCodePoints(int index, int codePointOffset)
String abcdef = new String(new char[]{97,98,99,100,101,102});
int index = abcdef.offsetByCodePoints(abcdef.length(),-3);
System.out.println(index);//out:3
int cp = abcdef.codePointAt(index);
System.out.println(cp);//out:100
//使用 public void getChars(int srcBegin, int srcEnd, char dst[], int dstBegin)
char[] chget = new char[11];
str.getChars(0, 11, chget, 0);
System.out.println(chget);//out:I love you!
//使用ublic boolean contentEquals(StringBuffer sb)
System.out.println(str.contentEquals(new StringBuffer("I don't love you!")));//out:false
//使用public boolean startsWith(String prefix, int toffset)
System.out.println(str.startsWith("I",0));//out:true
System.out.println(str.hashCode());//out:-1503998791
// public int indexOf(String str, int fromIndex)
System.out.println(str.indexOf("l",0));//out:2
// public CharSequence subSequence(int beginIndex, int endIndex)
System.out.println(str.subSequence(0,11).toString());//out:I love you!
//public String replace(char oldChar, char newChar)
System.out.println(str.replace(' ','*'));//out:I*love*you!
//public String replaceFirst(String regex, String replacement)
System.out.println(str.replaceFirst(" ","*"));//out:I*love you!
// public String replaceAll(String regex, String replacement)
System.out.println(str.replaceAll(" ","*"));//out:I*love*you!
//public String[] split(String regex, int limit)
String[] strArray = new String[]{};
strArray = str.split(" ",0);
for(String x :strArray){
System.out.println(x);
}
/*
* I
love
you! */
}
}
分享到:
相关推荐
在本文中,我们将介绍 String 类中的常用方法,并通过实例来演示每个方法的使用。 Int length() 该方法主要实现的功能是返回当前字符串的长度。使用方法为:变量名.length()。在使用时需要注意的是,对数组的长度...
- **知识点**:介绍`String`类中常用的字符串操作方法,如`concat()`、`substring()`、`indexOf()`等。 - **例题**:题目可能会询问“要连接两个字符串,应该使用哪个方法?”或者“如何获取一个字符串中子串的位置...
string类的常用方法在Java编程中,String类无疑是我们最常用到的一个类。无论是用户输入、文件读取还是网络传输,字符串操作无处不在。掌握String类的常用方法,对于提高编程效率和代码质量至关重要。本篇博文将带你...
通过本文档的学习,我们了解了`String`类的基本概念及其常用操作,同时也深入探讨了`StringBuilder`类的工作原理和应用场景。对于Java初学者而言,掌握这些基础知识对于后续学习有着至关重要的作用。 - **System类*...
String类下compareTo()与compare()方法是Java语言中两个常用的比较方法,但它们在使用和实现上存在一定的区别,本文将对这两个方法进行详细的比较和分析。 首先,compareTo()方法是Java.lang.Comparable接口中的...
`string`类提供了多种查找字符串的方法,其中`find`是最常用的。`find`函数用于在当前字符串中搜索指定的子字符串,并返回子字符串首次出现的位置(索引)。如果未找到,则返回`string::npos`。 **示例代码:** ``...
### Java常用类与基础API-String的理解与不可变性 #### 一、字符串相关类之不可变字符序列:String ##### (1) 对String类的理解(以JDK8为例说明) **1. 环境** 本文档使用JDK 8进行演示。JDK 8的环境设置确保了...
下面将详细介绍 `std::string` 的一些关键特性及其常用方法。 ##### 1.1 string 类型定义 `std::string` 类型由 `<string>` 头文件定义,可以用来表示一系列字符,并且提供了各种操作字符串的方法。`std::string` ...
在C++编程语言中,`std::string`是用于处理字符串的重要类,它提供了丰富的功能,包括字符串的创建、操作和管理。在这个实例研究中,我们聚焦于`std::string`类的一个关键特性:重载操作符`+=`,这个操作符用于连接...
7. **String类的常用方法**:`trim()`去除两端空白,`toLowerCase()`和`toUpperCase()`实现大小写转换,`startsWith(String prefix)`和`endsWith(String suffix)`检查字符串开头和结尾。 8. **字符串与IO**:在Java...
- **StringBuffer/StringBuilder** 是可变的字符串类,适合在多线程环境下进行大量字符串操作,它们提供了类似于String的方法,如 `append()` 和 `insert()`,但在性能上更优。 2. **基本类型包装类**: - Java的...
再者,String类是Java中最常用且重要的类之一,用于处理字符串。String类是不可变的,这意味着一旦创建,其内容就不能更改。在`String相关类代码`中,可能包括了对String的常见操作,如拼接(+运算符或StringBuilder...
在初学者的代码示例中,可能会演示如何创建和操作`String`对象,如何使用`Vector`存储和操作数据,以及如何通过`Scanner`从用户那里获取输入。这些基本操作是构建更复杂程序的基础,对理解和编写Java代码至关重要。 ...
在这个实战项目中,我们将深入探讨Redis有序集合类型(SortedSet)的常用命令,并通过Java实现商品管理功能,包括增删改查和分类查找,以及根据浏览量进行排序。 首先,我们来了解下Redis有序集合的基础知识。有序...
最常用的方法是`Arrays.toString()`,它会返回一个表示数组内容的字符串。例如: ```java int[] numbers = {1, 2, 3, 4, 5}; String numbersString = Arrays.toString(numbers); System.out.println(numbersString)...
在本系列文档中,我们将会通过理论学习和实践演示,帮助大家理解这些常用类的用法、实现原理以及最佳实践,从而提升我们的Java编程能力。通过这些知识点的学习,大家将能更加熟练地运用Java进行开发工作,并在开发中...
下面是一个示例代码,演示如何使用这两个类来读取文件内容: ```java private String readCityFile() { File file02 = new File(path_xinfu, "/cityList.json"); FileInputStream is = null; StringBuilder ...
在Unity3D游戏开发中,XML(eXtensible Markup Language)是一种常用的数据存储和交换格式,它以易于人类阅读的方式组织数据。本资源重点介绍了如何处理格式为`<key></key><string></string>`的键值对型XML文件。在...
Java常用系统类的使用涵盖了多个核心概念,这些概念在日常编程中非常常见,尤其是在处理文本、输入输出和数据扫描时。以下是对这些知识点的详细解释: 1. **String 类**: - String 是不可变对象,意味着一旦创建...
`%1$s` 和 `%d\%` 是在 `string.xml` 文件中常用的格式化符号,用于动态插入变量或者显示百分比形式的数据。下面我们将详细探讨这些知识点。 1. **字符串资源**: - 在 Android 应用开发中,`res/values/strings....