刚刚混迹在前沿的java江湖没多久,Sring的大名就已经如雷贯耳,据小道消息透露,java实例中60%的操作都是针对的字符串,对于它的真实性,小弟就无从考究了,毕竟,江湖总需要传言嘛!今天仔细的看了一下String类的API文档,果然名不虚传,茫茫多的构造器方法,可见其强大之处!由于能力的限制,小菜我只能对一些常用的方法进行简单的总结,希望大家多多指点。
首先,要注意一点String类是一个final类,也就是说它是一个终态类,不能被继承。其次它有繁多的构造器方法,对数组操作来说很方便,是具体情况而定,在这里就不一一赘述了。
下面是一些常用方法总结:
1.equals()——将此字符串与指定的字符串比较,返回一个boolean值。 public static void main(String[] args){
String st1="hello";
String st2="world";
String st3="hello";
System.out.println("st1与str2是否相等,相等则为true,否则为false,结果为:"+st1.equals(st2));
System.out.println("st1与str3是否相等,相等则为true,否则为false,结果为:"+st1.equals(st3));
}
输出结果如下:
st1与str2是否相等,相等则为true,否则为false,结果为:false
st1与str3是否相等,相等则为true,否则为false,结果为:true
下面我们再来看另一个例子:
public static void main(String[] args){
String st1=new String("hello");
String st2=new String("hello");
Object obj1=new Object();
Object obj2=new Object();
System.out.println("st1与str2是否相等,相等则为true,否则为false,结果为:"+st1.equals(st2));
System.out.println("obj1与obj2是否相等,相等则为true,否则为false,结果为:"+obj1.equals(obj2));
}
输出结果为:st1与str2是否相等,相等则为true,否则为false,结果为:true
obj1与obj2是否相等,相等则为true,否则为false,结果为:false
至于输出结果的区别,大家可以参照一下Object类与String类中equals()方法!
2.compareTo()——按字典顺序比较两个字符串,返回两个字符串在相同索引k处的char值之差。
public class StringMethods {
public static void main(String[] args){
String st1="a";
String st2="b";
String st3="bcd";
int n=st1.compareTo(st2);
int m=st1.compareTo(st3);
System.out.println("st1-st2="+n);
System.out.println("st1-st3="+m);
}
请看结果:
st1-st2=-1
st1-st3=-1
如果没有字符不同的索引位置,则较短字符串的字典顺序在较长字符串之前。在这种情况下,compareTo 返回这两个字符串长度的差。代码如下:
public static void main(String[] args){
String st1="bc";
String st2="b";
String st3="bcd";
int n=st1.compareTo(st2);
int m=st2.compareTo(st3);
System.out.println("st1-st2="+n);
System.out.println("st1-st3="+m);
}
请看结果:
st1-st2=1
st1-st3=-2
3.indexOf(int ch)——返回字符序列中第一次出现该字符的索引;如果未出现该字符,则返回 -1。
4.substring(int beginIndex, int endIndex)——将一个字符串拆分成新的字符串(子字符串)并返回。
5.replace(char oldChar, char newChar)——将newChar替代oldChar,返回新字符串。
我们将三个方法组合起来,代码如下:
public static void main(String[] args){
String s = "have a good time!/come from...";
System.out.println("操作前的字符串为:"+s);
int index = s.indexOf('/');
System.out.println("/出现的位置为:"+index);
String str = s.substring(0, index);
System.out.println("拆分后的字符串为:"+str);
str = str.replace("time", "life");
System.out.println("替换后的字符串为:"+str);
}
打印结果:
操作前的字符串为:have a good time!/come from...
/出现的位置为:17
拆分后的字符串为:have a good time!
替换后的字符串为:have a good life!
对于字符串的方法还有很多很多,我只是把我经常遇到的方法罗列了一下,但其他的方法还是要多加了解,这样应用起来才会得心应手!
进制的转换一度让我很头疼,学习了Integer之后,这类问题就相对比较简单了。我们来看看里面的两个方法。
1.parseInt(String s, int radix)——使用第二个参数指定的基数,将字符串参数解析为有符号的整数。
我们举一个二进制转十进制的例子。
public static void main(String[] args){
String str="00001000";
byte b=(byte) Integer.parseInt(str, 2);
System.out.println("b="+b);
String str1="11111111";
byte b1=(byte) Integer.parseInt(str1, 2);
System.out.println("b1="+b1);
}
请看结果:
b=8
b1=-1
对于b=8,我们不难理解,2的三次方,但是b=-1,理解起来就不是那么简单了。其实也不难,我们知道parseInt返回一个有符号的整数,首先“1111 1111”是个有符号的整数,我们要求其结果,符号位不变其余为取反加一就可以了。
2.toBinaryString——以二进制(基数 2)无符号整数形式返回一个整数参数的字符串表示形式。基本上是parseInt的逆运算,返回数为无符号数。
分享到:
相关推荐
本文档详细介绍了Java中常用的类,包括`String`类、包装类(如`Integer`和`Character`)、枚举类型等。通过学习这些基础知识,开发者可以更加高效地编写出高质量的Java程序。同时,了解如何正确地覆盖`equals`、`...
- **StringBuffer/StringBuilder** 是可变的字符串类,适合在多线程环境下进行大量字符串操作,它们提供了类似于String的方法,如 `append()` 和 `insert()`,但在性能上更优。 2. **基本类型包装类**: - Java的...
在Java编程中,掌握一些常用的方法和注意事项是提高效率的关键。以下是一些基于提供的内容整理出的Java知识点: 1. **类型转换**: - `String` 转 `int`:通过 `Integer.parseInt()` 方法将字符串转换为整型。如 `...
从所提供的文件内容中,我们可以提取出Java中常用的方法,并且根据这些方法的特点,我们可以对它们进行分类总结。 首先,关于Java中的字符串处理方法,文件内容中提到了多种操作,例如: - `charAt(int index)`:...
### 创建JSONObject的四个常用方法 在Java开发过程中,处理JSON数据是常见的需求之一。而`json-lib.jar`作为一款老牌且功能强大的JSON处理库,在Java社区有着广泛的应用基础。本文将详细介绍基于`json-lib.jar`包...
在Java编程语言中,`String` 类是最常用的数据类型之一,用于表示不可变的字符序列。由于字符串在实际开发中的重要性和高频使用特性,深入理解并掌握其用法至关重要。本文档将对`String`类型的一些关键知识点进行...
一份很全面关于java的常用方法总结,开发时,我们记不了那么多方法,所以这个htm文档很适合大家在开中应用 字符串 1、获取字符串的长度 length() 2 、判断字符串的前缀或后缀与已知字符串是否相同 前缀 startsWith...
### Java数组去重与List集合去重的常用方法总结 #### 一、Java数组去重方法 在实际的开发工作中,经常会遇到需要处理数组中重复元素的问题。下面将详细介绍两种常用的数组去重方法。 ##### 方法一:For双循环法 ...
本篇文章将针对给定文件中的内容,详细解释Java SE基础中常用类的使用方法,包括`Integer`类、`BigInteger`类以及`BigDecimal`类。 #### Integer类 `Integer`类是Java中int数据类型的包装类。它提供了许多有用的...
### Java中的String类getBytes()方法详解与实例 #### 简介 在Java编程语言中,`String`类是处理文本数据的核心类之一。它表示一个不可变的字符序列,这意味着一旦创建了一个`String`对象,其内容就不能被更改。在...
11. Integer 类:Integer 类特有的方法,返回保存指定的 String 类型的值的 Integer 对象的方法是 valueOf(String s)。 这些知识点涵盖了 Java 语言的基础知识,包括正则表达式、类和接口、BigInteger 类、String ...
根据给定文件的信息,本文将深入探讨Java中的常用类,并重点解析String类的相关特性与应用场景。此外,还将简要介绍StringBuffer、基础类型对应的八个包装类、日期相关类、数字相关类、Random类以及Enum。 ### 一、...
- **Lang包**:这是Java API中最基础的包,包含了如String、Integer、Math等基本类型的操作类。String类是不可变的,提供了丰富的字符串操作方法;Integer类提供了整数与字符串之间的转换;Math类包含各种数学运算...
根据提供的文件信息,我们可以归纳总结出Java中一系列常用的字符串处理方法以及其他组件的使用方式。下面将详细介绍这些知识点。 ### 字符串操作 #### 获取长度 - **方法**: `length()` - **描述**: 用于获取字符...
##### 1.3 包装类中的常用方法 - **装箱**:将基本数据类型转换为对应的包装类对象。 - 使用构造方法:`Integer i1 = new Integer(10);` - 使用静态方法:`Integer i2 = Integer.valueOf(10);` - **拆箱**:将...
* int 转换为 String:方式一:直接在数字后加一个空字符串,方式二:通过 String 类静态方法 valueOf() * String 转换为 int:方式一:先将字符串数字转成 Integer,然后调用 valueOf() 方法,方式二:通过 Integer...
- 包含基本类型(int、char、boolean)的包装类,如 Integer、Character、Boolean,以及它们的相关操作,如转换、比较和计算。 5. **Class 和 ClassLoader**: - **Class**:代表运行时的类信息,如获取类名、...
学习Java的常用类对于初学者来说至关重要,因为它们涵盖了日常编程中最常用的工具和概念。通过深入理解这些类的功能和用法,开发者能够更高效地编写出健壮的Java程序。在实践中,不断实践和应用这些知识点,将会极大...
- `Integer.parseInt(String)`:将字符串转换为整型,如果字符串不能解析为整数,会抛出`NumberFormatException`。 2. **向文件追加内容**: - 使用`FileWriter`类时,传入`true`作为第二个参数可以打开文件以便...