提交 83bfaa4f 编写于 作者: W wizardforcel

2019-10-13 16:15:51

上级 7377cd05
# Java String indexOf()带示例的方法
> 原文: [https://beginnersbook.com/2013/12/java-string-indexof-method-example/](https://beginnersbook.com/2013/12/java-string-indexof-method-example/)
**Java String indexOf()方法**用于查找给定 String 中指定字符或子字符串的索引。 [String 类](https://beginnersbook.com/2013/12/java-strings/)中有 4 种变体:
## indexOf()方法签名
`int indexOf(int ch)`:返回给定 String 中第一次出现的字符 ch 的索引。
`int indexOf(int ch, int fromIndex)`:返回指定索引“fromIndex”后给定字符串中第一次出现字符 ch 的索引。例如,如果像这个 str.indexOf('A',20)那样调用 indexOf()方法,那么它将开始在索引 20 之后的字符串`str`中查找字符'A'。
`int indexOf(String str)`:返回特定 String 中字符串 str 的索引。
`int indexOf(String str, int fromIndex)`:返回指定索引“fromIndex”后给定字符串中字符串 str 的索引。
如果在特定`String`中找不到指定的 char / substring,则上述所有变量**都返回-1**
## Java String indexOf()方法示例
```java
public class IndexOfExample{
public static void main(String args[]) {
String str1 = new String("This is a BeginnersBook tutorial");
String str2 = new String("Beginners");
String str3 = new String("Book");
String str4 = new String("Books");
System.out.println("Index of B in str1: "+str1.indexOf('B'));
System.out.println("Index of B in str1 after 15th char:"+str1.indexOf('B', 15));
System.out.println("Index of B in str1 after 30th char:"+str1.indexOf('B', 30));
System.out.println("Index of string str2 in str1:"+str1.indexOf(str2));
System.out.println("Index of str2 after 15th char"+str1.indexOf(str2, 15));
System.out.println("Index of string str3:"+str1.indexOf(str3));
System.out.println("Index of string str4"+str1.indexOf(str4));
System.out.println("Index of hardcoded string:"+str1.indexOf("is"));
System.out.println("Index of hardcoded string after 4th char:"+str1.indexOf("is", 4));
}
}
```
**输出:**
```java
Index of B in str1: 10
Index of B in str1 after 15th char:19
Index of B in str1 after 30th char:-1
Index of string str2 in str1:10
Index of str2 after 15th char-1
Index of string str3:19
Index of string str4-1
Index of hardcoded string:2
Index of hardcoded string after 4th char:5
```
## indexOf()方法的另一个例子
让我们举一个简短的例子,我们使用 indexOf()方法找到给定字符和[子字符串](https://beginnersbook.com/2013/12/java-string-substring-method-example/)的索引。
```java
public class JavaExample {
public static void main(String[] args) {
String str = "Java String";
char ch = 'J';
char ch2 = 'S';
String subStr = "tri";
int posOfJ = str.indexOf(ch);
int posOfS = str.indexOf(ch2);
int posOfSubstr = str.indexOf(subStr);
System.out.println(posOfJ);
System.out.println(posOfS);
System.out.println(posOfSubstr);
}
}
```
**输出:**
![Java String IndexOf() method example](img/ef88532b7d32228ad46491dc2a2a665b.jpg)
\ No newline at end of file
# Java String lastIndexOf()方法示例
> 原文: [https://beginnersbook.com/2013/12/java-string-lastindexof-method-example/](https://beginnersbook.com/2013/12/java-string-lastindexof-method-example/)
在上一个教程中,我们讨论了 [`indexOf()`](https://beginnersbook.com/2013/12/java-string-indexof-method-example/) 方法,该方法用于找出给定 String 中指定 char 或子字符串的出现。在本教程中,我们将讨论`lastIndexOf()`方法,该方法用于找出给定 String 中字符的最后一次出现的索引或[子串](https://beginnersbook.com/2013/12/java-string-substring-method-example/)
## Java String lastIndexOf()方法签名
要找出指定字符或字符串的最后一次出现,此方法从字符串末尾开始搜索并从那里向后返回。如果在方法调用期间指定了`fromIndex`,则向后搜索从指定的索引`fromIndex`开始
`int lastIndexOf(int ch)`:返回给定 String 中最后一次出现的字符 ch。
`int lastIndexOf(int ch, int fromIndex)`:返回最后一次出现的 ch,它从指定的索引“fromIndex”开始向后看。
`int lastIndexOf(String str)`:返回 String 中最后一次出现的 substring str。
`int lastIndexOf(String str, int fromIndex)`:返回最后一次出现的 str,开始从指定的索引“fromIndex”向后搜索。
## Java String lastIndexOf()示例
在下面的例子中,我们在 String `str`中搜索几个给定的字符和一个给定的子字符串。我们正在寻找它们在 String str 中的最后一次出现,这就是我们使用 lastIndexOf()方法的原因。如果要查找字符串中第一次出现的 char 或子字符串,请改用 [indexOf()方法](https://beginnersbook.com/2013/12/java-string-indexof-method-example/)
```java
public class JavaExample {
public static void main(String[] args) {
String str = "beginnersbook is for beginners";
char ch = 'b';
char ch2 = 's';
String subStr = "beginners";
int posOfB = str.lastIndexOf(ch);
int posOfS = str.lastIndexOf(ch2);
int posOfSubstr = str.lastIndexOf(subStr);
System.out.println(posOfB);
System.out.println(posOfS);
System.out.println(posOfSubstr);
}
}
```
**输出:**
![Java String lastIndexOf() method example](img/3b658a6d87e136773487f05a7bb12294.jpg)
## String lastIndexOf()方法的另一个例子
这里我们将演示在各种情况下使用 lastIndexOf()方法。我们正在尝试使用 lastIndexOf()方法的不同变体,我们提供`fromIndex`,然后该方法从指定的`fromIndex`向后搜索。
```java
public class LastIndexOfExample{
public static void main(String args[]) {
String str1 = new String("This is a BeginnersBook tutorial");
String str2 = new String("Beginners");
String str3 = new String("Book");
String str4 = new String("Books");
System.out.println("Last 'B' in str1: "+str1.lastIndexOf('B'));
System.out.println("Last 'B' in str1 whose index<=15:"+str1.lastIndexOf('B', 15));
System.out.println("Last 'B' in str1 whose index<=30:"+str1.lastIndexOf('B', 30));
System.out.println("Last occurrence of str2 in str1:"+str1.lastIndexOf(str2));
System.out.println("Last occurrence of str2 in str1 before 15:"+str1.lastIndexOf(str2, 15));
System.out.println("Last occurrence of str3 in str1:"+str1.lastIndexOf(str3));
System.out.println("Last occurrence of str4 in str1"+str1.lastIndexOf(str4));
System.out.println("Last occurrence of 'is' in str1:"+str1.lastIndexOf("is"));
System.out.println("Last occurrence of 'is' in str1 before 4:"+str1.lastIndexOf("is", 4));
}
}
```
**输出:**
```java
Last 'B' in str1: 19
Last 'B' in str1 whose index<=15:10
Last 'B' in str1 whose index<=30:19
Last occurrence of str2 in str1:10
Last occurrence of str2 in str1 before 15:10
Last occurrence of str3 in str1:19
Last occurrence of str4 in str1-1
Last occurrence of 'is' in str1:5
Last occurrence of 'is' in str1 before 4:2
```
\ No newline at end of file
# Java String lastIndexOf()方法示例
# Java `String lastIndexOf()`方法示例
> 原文: [https://beginnersbook.com/2013/12/java-string-lastindexof-method-example/](https://beginnersbook.com/2013/12/java-string-lastindexof-method-example/)
在上一个教程中,我们讨论了 [`indexOf()`](https://beginnersbook.com/2013/12/java-string-indexof-method-example/) 方法,该方法用于找出给定 String 中指定 char 或子字符串的出现。在本教程中,我们将讨论`lastIndexOf()`方法,该方法用于找出给定 String 中字符的最后一次出现的索引或[子串](https://beginnersbook.com/2013/12/java-string-substring-method-example/)
在上一个教程中,我们讨论了[`indexOf()`](https://beginnersbook.com/2013/12/java-string-indexof-method-example/)方法,该方法用于找出给定`String`中指定`char`或子字符串的出现。在本教程中,我们将讨论`lastIndexOf()`方法,该方法用于找出给定`String`中或字符[子串](https://beginnersbook.com/2013/12/java-string-substring-method-example/)的最后一次出现的索引
## Java String lastIndexOf()方法签名
## Java `String lastIndexOf()`方法签名
要找出指定字符或字符串的最后一次出现,此方法从字符串末尾开始搜索并从那里向后返回。如果在方法调用期间指定了`fromIndex`,则向后搜索从指定的索引`fromIndex`开始
`int lastIndexOf(int ch)`:返回给定 String 中最后一次出现的字符 ch
`int lastIndexOf(int ch)`:返回给定`String`中最后一次出现的字符`ch`
`int lastIndexOf(int ch, int fromIndex)`:返回最后一次出现的 ch,它从指定的索引“fromIndex”开始向后看。
`int lastIndexOf(int ch, int fromIndex)`:返回最后一次出现的 ch,它从指定的索引`fromIndex`开始向后看。
`int lastIndexOf(String str)`:返回 String 中最后一次出现的 substring str
`int lastIndexOf(String str)`:返回`String`中最后一次出现的`substring str`
`int lastIndexOf(String str, int fromIndex)`:返回最后一次出现的 str,开始从指定的索引“fromIndex”向后搜索。
`int lastIndexOf(String str, int fromIndex)`:返回最后一次出现的`str`,开始从指定的索引`fromIndex`向后搜索。
## Java String lastIndexOf()示例
## Java `String lastIndexOf()`示例
在下面的例子中,我们在 String `str`中搜索几个给定的字符和一个给定的子字符串。我们正在寻找它们在 String str 中的最后一次出现,这就是我们使用 lastIndexOf()方法的原因。如果要查找字符串中第一次出现的 char 或子字符串,请改用 [indexOf()方法](https://beginnersbook.com/2013/12/java-string-indexof-method-example/)
在下面的例子中,我们在`String str`中搜索几个给定的字符和一个给定的子字符串。我们正在寻找它们在`String str`中的最后一次出现,这就是我们使用`lastIndexOf()`方法的原因。如果要查找字符串中第一次出现的`char`或子字符串,请改用[`indexOf()`方法](https://beginnersbook.com/2013/12/java-string-indexof-method-example/)
```java
public class JavaExample {
......@@ -41,9 +41,9 @@ public class JavaExample {
![Java String lastIndexOf() method example](img/3b658a6d87e136773487f05a7bb12294.jpg)
## String lastIndexOf()方法的另一个例子
## `String lastIndexOf()`方法的另一个例子
这里我们将演示在各种情况下使用 lastIndexOf()方法。我们正在尝试使用 lastIndexOf()方法的不同变体,我们提供`fromIndex`,然后该方法从指定的`fromIndex`向后搜索。
这里我们将演示在各种情况下使用`lastIndexOf()`方法。我们正在尝试使用`lastIndexOf()`方法的不同变体,我们提供`fromIndex`,然后该方法从指定的`fromIndex`向后搜索。
```java
public class LastIndexOfExample{
......
# Java String indexOf()带示例的方法
> 原文: [https://beginnersbook.com/2013/12/java-string-indexof-method-example/](https://beginnersbook.com/2013/12/java-string-indexof-method-example/)
**Java String indexOf()方法**用于查找给定 String 中指定字符或子字符串的索引。 [String 类](https://beginnersbook.com/2013/12/java-strings/)中有 4 种变体:
## indexOf()方法签名
`int indexOf(int ch)`:返回给定 String 中第一次出现的字符 ch 的索引。
`int indexOf(int ch, int fromIndex)`:返回指定索引“fromIndex”后给定字符串中第一次出现字符 ch 的索引。例如,如果像这个 str.indexOf('A',20)那样调用 indexOf()方法,那么它将开始在索引 20 之后的字符串`str`中查找字符'A'。
`int indexOf(String str)`:返回特定 String 中字符串 str 的索引。
`int indexOf(String str, int fromIndex)`:返回指定索引“fromIndex”后给定字符串中字符串 str 的索引。
如果在特定`String`中找不到指定的 char / substring,则上述所有变量**都返回-1**
## Java String indexOf()方法示例
```java
public class IndexOfExample{
public static void main(String args[]) {
String str1 = new String("This is a BeginnersBook tutorial");
String str2 = new String("Beginners");
String str3 = new String("Book");
String str4 = new String("Books");
System.out.println("Index of B in str1: "+str1.indexOf('B'));
System.out.println("Index of B in str1 after 15th char:"+str1.indexOf('B', 15));
System.out.println("Index of B in str1 after 30th char:"+str1.indexOf('B', 30));
System.out.println("Index of string str2 in str1:"+str1.indexOf(str2));
System.out.println("Index of str2 after 15th char"+str1.indexOf(str2, 15));
System.out.println("Index of string str3:"+str1.indexOf(str3));
System.out.println("Index of string str4"+str1.indexOf(str4));
System.out.println("Index of hardcoded string:"+str1.indexOf("is"));
System.out.println("Index of hardcoded string after 4th char:"+str1.indexOf("is", 4));
}
}
```
**输出:**
```java
Index of B in str1: 10
Index of B in str1 after 15th char:19
Index of B in str1 after 30th char:-1
Index of string str2 in str1:10
Index of str2 after 15th char-1
Index of string str3:19
Index of string str4-1
Index of hardcoded string:2
Index of hardcoded string after 4th char:5
```
## indexOf()方法的另一个例子
让我们举一个简短的例子,我们使用 indexOf()方法找到给定字符和[子字符串](https://beginnersbook.com/2013/12/java-string-substring-method-example/)的索引。
```java
public class JavaExample {
public static void main(String[] args) {
String str = "Java String";
char ch = 'J';
char ch2 = 'S';
String subStr = "tri";
int posOfJ = str.indexOf(ch);
int posOfS = str.indexOf(ch2);
int posOfSubstr = str.indexOf(subStr);
System.out.println(posOfJ);
System.out.println(posOfS);
System.out.println(posOfSubstr);
}
}
```
**输出:**
![Java String IndexOf() method example](img/ef88532b7d32228ad46491dc2a2a665b.jpg)
\ No newline at end of file
# Java String lastIndexOf()方法示例
> 原文: [https://beginnersbook.com/2013/12/java-string-lastindexof-method-example/](https://beginnersbook.com/2013/12/java-string-lastindexof-method-example/)
在上一个教程中,我们讨论了 [`indexOf()`](https://beginnersbook.com/2013/12/java-string-indexof-method-example/) 方法,该方法用于找出给定 String 中指定 char 或子字符串的出现。在本教程中,我们将讨论`lastIndexOf()`方法,该方法用于找出给定 String 中字符的最后一次出现的索引或[子串](https://beginnersbook.com/2013/12/java-string-substring-method-example/)
## Java String lastIndexOf()方法签名
要找出指定字符或字符串的最后一次出现,此方法从字符串末尾开始搜索并从那里向后返回。如果在方法调用期间指定了`fromIndex`,则向后搜索从指定的索引`fromIndex`开始
`int lastIndexOf(int ch)`:返回给定 String 中最后一次出现的字符 ch。
`int lastIndexOf(int ch, int fromIndex)`:返回最后一次出现的 ch,它从指定的索引“fromIndex”开始向后看。
`int lastIndexOf(String str)`:返回 String 中最后一次出现的 substring str。
`int lastIndexOf(String str, int fromIndex)`:返回最后一次出现的 str,开始从指定的索引“fromIndex”向后搜索。
## Java String lastIndexOf()示例
在下面的例子中,我们在 String `str`中搜索几个给定的字符和一个给定的子字符串。我们正在寻找它们在 String str 中的最后一次出现,这就是我们使用 lastIndexOf()方法的原因。如果要查找字符串中第一次出现的 char 或子字符串,请改用 [indexOf()方法](https://beginnersbook.com/2013/12/java-string-indexof-method-example/)
```java
public class JavaExample {
public static void main(String[] args) {
String str = "beginnersbook is for beginners";
char ch = 'b';
char ch2 = 's';
String subStr = "beginners";
int posOfB = str.lastIndexOf(ch);
int posOfS = str.lastIndexOf(ch2);
int posOfSubstr = str.lastIndexOf(subStr);
System.out.println(posOfB);
System.out.println(posOfS);
System.out.println(posOfSubstr);
}
}
```
**输出:**
![Java String lastIndexOf() method example](img/3b658a6d87e136773487f05a7bb12294.jpg)
## String lastIndexOf()方法的另一个例子
这里我们将演示在各种情况下使用 lastIndexOf()方法。我们正在尝试使用 lastIndexOf()方法的不同变体,我们提供`fromIndex`,然后该方法从指定的`fromIndex`向后搜索。
```java
public class LastIndexOfExample{
public static void main(String args[]) {
String str1 = new String("This is a BeginnersBook tutorial");
String str2 = new String("Beginners");
String str3 = new String("Book");
String str4 = new String("Books");
System.out.println("Last 'B' in str1: "+str1.lastIndexOf('B'));
System.out.println("Last 'B' in str1 whose index<=15:"+str1.lastIndexOf('B', 15));
System.out.println("Last 'B' in str1 whose index<=30:"+str1.lastIndexOf('B', 30));
System.out.println("Last occurrence of str2 in str1:"+str1.lastIndexOf(str2));
System.out.println("Last occurrence of str2 in str1 before 15:"+str1.lastIndexOf(str2, 15));
System.out.println("Last occurrence of str3 in str1:"+str1.lastIndexOf(str3));
System.out.println("Last occurrence of str4 in str1"+str1.lastIndexOf(str4));
System.out.println("Last occurrence of 'is' in str1:"+str1.lastIndexOf("is"));
System.out.println("Last occurrence of 'is' in str1 before 4:"+str1.lastIndexOf("is", 4));
}
}
```
**输出:**
```java
Last 'B' in str1: 19
Last 'B' in str1 whose index<=15:10
Last 'B' in str1 whose index<=30:19
Last occurrence of str2 in str1:10
Last occurrence of str2 in str1 before 15:10
Last occurrence of str3 in str1:19
Last occurrence of str4 in str1-1
Last occurrence of 'is' in str1:5
Last occurrence of 'is' in str1 before 4:2
```
\ No newline at end of file
# Java - String substring()方法示例
> 原文: [https://beginnersbook.com/2013/12/java-string-substring-method-example/](https://beginnersbook.com/2013/12/java-string-substring-method-example/)
**方法 substring()**返回一个新字符串,它是给定字符串的子字符串。 Java [String](https://beginnersbook.com/2013/12/java-strings/) substring()方法用于根据传递的索引获取给定字符串的子字符串。这种方法有两种变体。在本指南中,我们将看到如何在示例的帮助下使用此方法。
## String substring()方法变体
我们可以通过两种方式使用 substring()方法 -
**1.当我们只通过起始指数时:**
```java
String substring(int beginIndex)
```
返回从指定索引开始的子字符串,即 beginIndex,并扩展到字符串末尾的字符。例如 - `"Chaitanya".substring(2)`将返回`"aitanya"`。 beginIndex 是包含的,这就是索引 2 中出现的字符包含在子字符串中的原因。抛出`IndexOutOfBoundsException`如果 beginIndex 小于零或大于 String 的长度(beginIndex&lt; 0 ||&gt; String 的长度)。
**2.当我们传递两个索引时,起始索引和结束索引:**
```java
String substring(int beginIndex, int endIndex)
```
返回一个新字符串,该字符串是此字符串的子字符串。子字符串从指定的 beginIndex 开始,并扩展到索引 endIndex - 1 处的字符。**因此子字符串的长度是 endIndex-beginIndex。** 换句话说,你可以说 beginIndex 是包容性的,而 endIndex 在获取子字符串时是独占的。
例如 - `"Chaitanya".substring(2,5)`将返回`"ait"`。它抛出`IndexOutOfBoundsException`如果`beginIndex`小于零 OR `beginIndex &gt; endIndex``endIndex`大于 String 的长度。
## Java String substring()示例
现在我们了解了 substring()方法的基础知识,让我们来看一个[示例](https://beginnersbook.com/2017/09/java-examples/)来理解这个方法的用法。
这里我们有一个字符串`str`,我们使用 substring()方法找出该字符串的子串。
```java
public class SubStringExample{
public static void main(String args[]) {
String str= new String("quick brown fox jumps over the lazy dog");
System.out.println("Substring starting from index 15:");
System.out.println(str.substring(15));
System.out.println("Substring starting from index 15 and ending at 20:");
System.out.println(str.substring(15, 20));
}
}
```
**输出:**
```java
Substring starting from index 15:
jumps over the lazy dog
Substring starting from index 15 and ending at 20:
jump
```
**注意:**很多人都很困惑,第二个方法调用中返回的子字符串应该是跳转而不是跳转,这是因为返回的子字符串长度应该是 endIndex-beginIndex,在我们的例子中,beginIndex 是 15,endIndex 是因此,返回的子串的长度应该是 20-15 = 5.正确的答案是“跳转”,因为在跳转之前有一个空格,所以子串“jump”的长度是 5(包括空格)。
为了进一步避免混淆,我正在分享这个方法的另一个例子,这个例子很容易理解。
## String substring()方法的另一个例子
```java
public class JavaExample{
public static void main(String args[]) {
String mystring = new String("Lets Learn Java");
/* The index starts with 0, similar to what we see in the arrays
* The character at index 0 is s and index 1 is u, since the beginIndex
* is inclusive, the substring is starting with char 'u'
*/
System.out.println("substring(1):"+mystring.substring(1));
/* When we pass both beginIndex and endIndex, the length of returned
* substring is always endIndex - beginIndex which is 3-1 =2 in this example
* Point to note is that unlike beginIndex, the endIndex is exclusive, that is
* why char at index 1 is present in substring while the character at index 3
* is not present.
*/
System.out.println("substring(1,3):"+mystring.substring(1,3));
}
}
```
**输出:**
![Java String substring method example](img/dfbef92bd047786aa0e7634593181eac.jpg)
**参考:** [Javadoc 子串()](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#substring(int,%20int))
\ No newline at end of file
# Java - String toLowerCase()和 toUpperCase()方法
> 原文: [https://beginnersbook.com/2013/12/java-string-tolowercase-method-example/](https://beginnersbook.com/2013/12/java-string-tolowercase-method-example/)
方法`toLowerCase()``String`的字符转换为小写字符。它有两个变种:
`String toLowerCase(Locale locale)`:使用指定的 [Locale](https://docs.oracle.com/javase/7/docs/api/java/util/Locale.html) 定义的规则将字符串转换为小写。
`String toLowerCase()`:相当于`toLowerCase(Locale.getDefault())``Locale.getDefault()`获取此 Java 虚拟机实例的默认语言环境的当前值。 Java 虚拟机根据主机环境在启动期间设置默认语言环境。如果未明确指定语言环境,则许多语言环境敏感方法使用它。可以使用`setDefault()`方法更改它。
### 示例:toLowerCase()方法
```java
import java.util.Locale;
public class LowerCaseExample{
public static void main(String args[]){
String str = new String("ABC IS NOT EQUAL TO XYZ");
//Standard method of conversion
System.out.println(str.toLowerCase());
//By specifying Locale
System.out.println(str.toLowerCase(Locale.FRANCE));
}
}
```
输出:
```java
abc is not equal to xyz
abc is not equal to xyz
```
## 方法:toUpperCase()
`toLowerCase()`方法类似,`toUpperCase()`也有两个变体:
`String toUpperCase(Locale locale)`:它使用指定的 Locale 定义的规则将字符串转换为 UpperCase 字符串。
`String toUpperCase()`:与`toUpperCase(Locale.getDefault())`相当。
### 示例:toUpperCase()方法
```java
import java.util.Locale;
public class UpperCaseExample{
public static void main(String args[]){
String str = new String("this is a test string");
//Standard method of conversion
System.out.println(str.toUpperCase());
//By specifying Locale
System.out.println(str.toUpperCase(Locale.CHINA));
}
}
```
Output:
```java
THIS IS A TEST STRING
THIS IS A TEST STRING
```
\ No newline at end of file
# Java String replace(),replaceFirst()和 replaceAll()方法
> 原文: [https://beginnersbook.com/2013/12/java-string-replace-replacefirst-replaceall-method-examples/](https://beginnersbook.com/2013/12/java-string-replace-replacefirst-replaceall-method-examples/)
在本教程中,我们将讨论`replace()``replaceFirst()``replaceAll()`方法。所有这些 [Java String](https://beginnersbook.com/2013/12/java-strings/) 方法主要用于用另一个 String 替换 String 的一部分。
## Java String 替换方法签名
`String replace(char oldChar, char newChar)`:它用 newChar 字符替换所有出现的 oldChar 字符。对于例如`"pog pance".replace('p', 'd')`将返回`dog dance`
`String replaceFirst(String regex, String replacement)`:它用替换字符串替换符合指定[正则表达式](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#sum)的第一个子字符串。 [`PatternSyntaxException`](https://docs.oracle.com/javase/7/docs/api/java/util/regex/PatternSyntaxException.html "class in java.util.regex") 如果指定的正则表达式(正则表达式)无效。
`String replaceAll(String regex, String replacement)`:它用替换 String 替换所有符合给定正则表达式的子串。
## Java String replace()方法示例
在下面的例子中,我们有一个字符串`str`,我们正在演示使用 String str 的 replace()方法。我们用 char'p'替换了所有出现的 char'o'。在第二个 print 语句中,我们用 char'K'替换了所有出现的 char'i'。
这里我们使用 print 语句显示修改后的字符串,但我们实际上没有更改字符串`str`,为了实现我们需要在字符串中分配返回的 replace()方法字符串,然后该字符串可以进行永久性更改。
```java
public class JavaExample{
public static void main(String args[]){
String str = new String("Site is BeginnersBook.com");
System.out.print("String after replacing all 'o' with 'p' :" );
System.out.println(str.replace('o', 'p'));
System.out.print("String after replacing all 'i' with 'K' :" );
System.out.println(str.replace('i', 'K'));
}
}
```
**输出:**
![Java String replace method example](img/fe2a83df51773711e30dd96d1c7b1be8.jpg)
## Java String replaceFirst()方法示例
在下面的示例中,我们将演示如何使用 replaceFirst()方法。此方法用新指定的字符串替换字符串的一部分。 replaceFirst()和 replaceAll()方法之间的**区别在于 replaceFirst()替换第一个匹配项,而 replaceAll()替换所有匹配项。**
```java
public class JavaExample{
public static void main(String args[]){
String str = new String("Site is BeginnersBook.com");
System.out.print("String after replacing com with net :" );
System.out.println(str.replaceFirst("com", "net"));
System.out.print("String after replacing Site name:" );
System.out.println(str.replaceFirst("Beginners(.*)", "XYZ.com"));
}
}
```
**输出:**
![Java String replaceFirst() method example](img/b5c7b51be893ba56680628861996349c.jpg)
## Java String replaceAll()方法示例
在下面的示例中,我们使用`replaceAll()`方法用新字符串替换给定子字符串的所有出现。
replace()和 replaceAll()方法之间的**区别在于`replace()`方法用新 char 替换所有出现的旧 char,而`replaceAll()`方法用新字符串替换所有出现的旧字符串。基本上,replace()适用于替换字符,而 replaceAll()适用于替换部分字符串。**
```java
public class JavaExample{
public static void main(String args[]){
String str = new String("My .com site is BeginnersBook.com");
System.out.print("String after replacing all com with net: " );
System.out.println(str.replaceAll("com", "net"));
System.out.print("Replacing whole String: " );
System.out.println(str.replaceAll("(.*)Beginners(.*)", "Welcome"));
}
}
```
**输出:**
![Java String replaceAll() method example](img/0f22604ad4c8b8714acdd159f23bd9f0.jpg)
\ No newline at end of file
# Java String replace(),replaceFirst()和 replaceAll()方法
> 原文: [https://beginnersbook.com/2013/12/java-string-replace-replacefirst-replaceall-method-examples/](https://beginnersbook.com/2013/12/java-string-replace-replacefirst-replaceall-method-examples/)
在本教程中,我们将讨论`replace()``replaceFirst()``replaceAll()`方法。所有这些 [Java String](https://beginnersbook.com/2013/12/java-strings/) 方法主要用于用另一个 String 替换 String 的一部分。
## Java String 替换方法签名
`String replace(char oldChar, char newChar)`:它用 newChar 字符替换所有出现的 oldChar 字符。对于例如`"pog pance".replace('p', 'd')`将返回`dog dance`
`String replaceFirst(String regex, String replacement)`:它用替换字符串替换符合指定[正则表达式](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#sum)的第一个子字符串。 [`PatternSyntaxException`](https://docs.oracle.com/javase/7/docs/api/java/util/regex/PatternSyntaxException.html "class in java.util.regex") 如果指定的正则表达式(正则表达式)无效。
`String replaceAll(String regex, String replacement)`:它用替换 String 替换所有符合给定正则表达式的子串。
## Java String replace()方法示例
在下面的例子中,我们有一个字符串`str`,我们正在演示使用 String str 的 replace()方法。我们用 char'p'替换了所有出现的 char'o'。在第二个 print 语句中,我们用 char'K'替换了所有出现的 char'i'。
这里我们使用 print 语句显示修改后的字符串,但我们实际上没有更改字符串`str`,为了实现我们需要在字符串中分配返回的 replace()方法字符串,然后该字符串可以进行永久性更改。
```java
public class JavaExample{
public static void main(String args[]){
String str = new String("Site is BeginnersBook.com");
System.out.print("String after replacing all 'o' with 'p' :" );
System.out.println(str.replace('o', 'p'));
System.out.print("String after replacing all 'i' with 'K' :" );
System.out.println(str.replace('i', 'K'));
}
}
```
**输出:**
![Java String replace method example](img/fe2a83df51773711e30dd96d1c7b1be8.jpg)
## Java String replaceFirst()方法示例
在下面的示例中,我们将演示如何使用 replaceFirst()方法。此方法用新指定的字符串替换字符串的一部分。 replaceFirst()和 replaceAll()方法之间的**区别在于 replaceFirst()替换第一个匹配项,而 replaceAll()替换所有匹配项。**
```java
public class JavaExample{
public static void main(String args[]){
String str = new String("Site is BeginnersBook.com");
System.out.print("String after replacing com with net :" );
System.out.println(str.replaceFirst("com", "net"));
System.out.print("String after replacing Site name:" );
System.out.println(str.replaceFirst("Beginners(.*)", "XYZ.com"));
}
}
```
**输出:**
![Java String replaceFirst() method example](img/b5c7b51be893ba56680628861996349c.jpg)
## Java String replaceAll()方法示例
在下面的示例中,我们使用`replaceAll()`方法用新字符串替换给定子字符串的所有出现。
replace()和 replaceAll()方法之间的**区别在于`replace()`方法用新 char 替换所有出现的旧 char,而`replaceAll()`方法用新字符串替换所有出现的旧字符串。基本上,replace()适用于替换字符,而 replaceAll()适用于替换部分字符串。**
```java
public class JavaExample{
public static void main(String args[]){
String str = new String("My .com site is BeginnersBook.com");
System.out.print("String after replacing all com with net: " );
System.out.println(str.replaceAll("com", "net"));
System.out.print("Replacing whole String: " );
System.out.println(str.replaceAll("(.*)Beginners(.*)", "Welcome"));
}
}
```
**输出:**
![Java String replaceAll() method example](img/0f22604ad4c8b8714acdd159f23bd9f0.jpg)
\ No newline at end of file
# Java String split()方法和示例
> 原文: [https://beginnersbook.com/2013/12/java-string-split-method-example/](https://beginnersbook.com/2013/12/java-string-split-method-example/)
Java [String](https://beginnersbook.com/2013/12/java-strings/) split 方法用于根据给定的分隔符或[正则表达式](https://beginnersbook.com/2014/08/java-regex-tutorial/)将 String 拆分为其子串。
例如:
```java
String: [email protected]
Regular Expression: @
Output : {"chaitanya", "singh"}
```
## Java 字符串拆分方法
我们在 String 类中有两种 split()方法。
1. `String[] split(String regex)`:在根据分隔正则表达式拆分输入 String 后返回一个字符串数组。
2. `String[] split(String regex, int limit)`:当我们想要限制子串时,使用这个 Java String split 方法。此方法与上述方法的唯一区别在于它限制了拆分后返回的字符串数。对于例如`split("anydelimiter", 3)`将返回仅 3 个字符串的数组,即使字符串中的分隔符超过 3 次也是如此。
如果**限制为负**,则返回的数组将具有尽可能多的子串,但是当**限制为零**时,返回的数组将具有除尾随空字符串之外的所有子串。
如果指定正则表达式的语法无效,则抛出 [`PatternSyntaxException`](https://docs.oracle.com/javase/7/docs/api/java/util/regex/PatternSyntaxException.html)
## Java String 拆分示例
```java
public class SplitExample{
public static void main(String args[]){
// This is out input String
String str = new String("28/12/2013");
System.out.println("split(String regex):");
/* Here we are using first variation of java string split method
* which splits the string into substring based on the regular
* expression, there is no limit on the substrings
*/
String array1[]= str.split("/");
for (String temp: array1){
System.out.println(temp);
}
/* Using second variation of split method here. Since the limit is passed
* as 2\. This method would only produce two substrings.
*/
System.out.println("split(String regex, int limit) with limit=2:");
String array2[]= str.split("/", 2);
for (String temp: array2){
System.out.println(temp);
}
System.out.println("split(String regex, int limit) with limit=0:");
String array3[]= str.split("/", 0);
for (String temp: array3){
System.out.println(temp);
}
/* When we pass limit as negative. The split method works same as the first variation
* because negative limit says that the method returns substrings with no limit.
*/
System.out.println("split(String regex, int limit) with limit=-5:");
String array4[]= str.split("/", -5);
for (String temp: array4){
System.out.println(temp);
}
}
}
```
**输出:**
```java
split(String regex):
28
12
2013
split(String regex, int limit) with limit=2:
28
12/2013
split(String regex, int limit) with limit=0:
28
12
2013
split(String regex, int limit) with limit=-5:
28
12
2013
```
## java 字符串拆分方法中零和负限制之间的差异
在上面的示例中,split(“/”,0)和 split(“/”, - 5)返回相同的值,但在某些情况下,结果会有所不同。让我们通过一个例子来看看这两者之间的区别:
```java
String s="bbaaccaa";
String arr1[]= s.split("a", -1);
String arr2[]= s.split("a", 0);
```
在这种情况下,arr1 将具有{“bb”,“”,“cc”,“”,“”}但是 arr2 将具有{“bb”,“”,“cc”},因为极限零不包括试验空字符串。
让我们看看完整的程序。
```java
public class JavaExample{
public static void main(String args[]){
// This is out input String
String s = new String("bbaaccaa");
//Splitting with limit as 0
String arr2[]= s.split("a", 0);
System.out.println("Zero Limit split:");
for (String str2: arr2){
System.out.println(str2);
}
//Splitting with negative limit
String arr1[]= s.split("a", -1);
System.out.println("Negative Limit split:");
for (String str: arr1){
System.out.println(str);
}
System.out.println("End of program");
}
}
```
**输出:**
![Java String split](img/5468a57317627fadd25e2194a847fb2f.jpg)
## Java 字符串拆分有多个分隔符(特殊字符)
让我们看看我们如何在使用 split()方法时传递多个分隔符。在这个例子中,我们基于多个特殊字符拆分输入字符串。
```java
public class JavaExample{
public static void main(String args[]){
String s = " ,ab;gh,bc;pq#kk$bb";
String[] str = s.split("[,;#$]");
//Total how many substrings? The array length
System.out.println("Number of substrings: "+str.length);
for (int i=0; i < str.length; i++) {
System.out.println("Str["+i+"]:"+str[i]);
}
}
}
```
**输出:**
![Java string split multiple characters, split multiple special characters](img/356a7405ebcef1f930ef9f80a909f562.jpg)
让我们再练习几个例子:
**示例:word 作为 Java String split 方法中的正则表达式**
```java
public class SplitExample1 {
public static void main(String args[])
{
String str = "helloxyzhixyzbye";
String[] arr = str.split("xyz");
for (String s : arr)
System.out.println(s);
}
}
```
**Output:**
```java
hello
hi
bye
```
**示例:基于空格分割字符串**
```java
public class SplitExample2 {
public static void main(String args[])
{
String str = "My name is Chaitanya";
//regular expression is a whitespace here
String[] arr = str.split(" ");
for (String s : arr)
System.out.println(s);
}
}
```
**Output:**
```java
My
name
is
Chaitanya
```
\ No newline at end of file
# Java - String toLowerCase()和 toUpperCase()方法
> 原文: [https://beginnersbook.com/2013/12/java-string-tolowercase-method-example/](https://beginnersbook.com/2013/12/java-string-tolowercase-method-example/)
方法`toLowerCase()``String`的字符转换为小写字符。它有两个变种:
`String toLowerCase(Locale locale)`:使用指定的 [Locale](https://docs.oracle.com/javase/7/docs/api/java/util/Locale.html) 定义的规则将字符串转换为小写。
`String toLowerCase()`:相当于`toLowerCase(Locale.getDefault())``Locale.getDefault()`获取此 Java 虚拟机实例的默认语言环境的当前值。 Java 虚拟机根据主机环境在启动期间设置默认语言环境。如果未明确指定语言环境,则许多语言环境敏感方法使用它。可以使用`setDefault()`方法更改它。
### 示例:toLowerCase()方法
```java
import java.util.Locale;
public class LowerCaseExample{
public static void main(String args[]){
String str = new String("ABC IS NOT EQUAL TO XYZ");
//Standard method of conversion
System.out.println(str.toLowerCase());
//By specifying Locale
System.out.println(str.toLowerCase(Locale.FRANCE));
}
}
```
输出:
```java
abc is not equal to xyz
abc is not equal to xyz
```
## 方法:toUpperCase()
`toLowerCase()`方法类似,`toUpperCase()`也有两个变体:
`String toUpperCase(Locale locale)`:它使用指定的 Locale 定义的规则将字符串转换为 UpperCase 字符串。
`String toUpperCase()`:与`toUpperCase(Locale.getDefault())`相当。
### 示例:toUpperCase()方法
```java
import java.util.Locale;
public class UpperCaseExample{
public static void main(String args[]){
String str = new String("this is a test string");
//Standard method of conversion
System.out.println(str.toUpperCase());
//By specifying Locale
System.out.println(str.toUpperCase(Locale.CHINA));
}
}
```
Output:
```java
THIS IS A TEST STRING
THIS IS A TEST STRING
```
\ No newline at end of file
# Java - String toLowerCase()和 toUpperCase()方法
> 原文: [https://beginnersbook.com/2013/12/java-string-tolowercase-method-example/](https://beginnersbook.com/2013/12/java-string-tolowercase-method-example/)
方法`toLowerCase()``String`的字符转换为小写字符。它有两个变种:
`String toLowerCase(Locale locale)`:使用指定的 [Locale](https://docs.oracle.com/javase/7/docs/api/java/util/Locale.html) 定义的规则将字符串转换为小写。
`String toLowerCase()`:相当于`toLowerCase(Locale.getDefault())``Locale.getDefault()`获取此 Java 虚拟机实例的默认语言环境的当前值。 Java 虚拟机根据主机环境在启动期间设置默认语言环境。如果未明确指定语言环境,则许多语言环境敏感方法使用它。可以使用`setDefault()`方法更改它。
### 示例:toLowerCase()方法
```java
import java.util.Locale;
public class LowerCaseExample{
public static void main(String args[]){
String str = new String("ABC IS NOT EQUAL TO XYZ");
//Standard method of conversion
System.out.println(str.toLowerCase());
//By specifying Locale
System.out.println(str.toLowerCase(Locale.FRANCE));
}
}
```
输出:
```java
abc is not equal to xyz
abc is not equal to xyz
```
## 方法:toUpperCase()
`toLowerCase()`方法类似,`toUpperCase()`也有两个变体:
`String toUpperCase(Locale locale)`:它使用指定的 Locale 定义的规则将字符串转换为 UpperCase 字符串。
`String toUpperCase()`:与`toUpperCase(Locale.getDefault())`相当。
### 示例:toUpperCase()方法
```java
import java.util.Locale;
public class UpperCaseExample{
public static void main(String args[]){
String str = new String("this is a test string");
//Standard method of conversion
System.out.println(str.toUpperCase());
//By specifying Locale
System.out.println(str.toUpperCase(Locale.CHINA));
}
}
```
Output:
```java
THIS IS A TEST STRING
THIS IS A TEST STRING
```
\ No newline at end of file
# Java String trim()和 hashCode()带示例的方法
> 原文: [https://beginnersbook.com/2013/12/java-string-trim-and-hashcode-methods/](https://beginnersbook.com/2013/12/java-string-trim-and-hashcode-methods/)
在本教程中,我们将在示例的帮助下讨论 Java String `trim()``hashCode()`方法。
## Java String trim()方法签名
从输入 String 中删除前导和尾随空格后,它返回一个 String。对于例如`"     Hello".trim()`将返回 String `"Hello"`
```java
public String trim()
```
## Java String trim()方法示例
在下面的例子中,我们有一个带有前导和尾随空格的字符串,我们使用 trim()方法去除这些前导和尾随空格,但是我们想要保留给定字符串的单词之间的空格`str`。 trim()方法仅删除前导和尾随空格,并将空格保留在空格中。
```java
public class JavaExample{
public static void main(String args[]){
String str = new String(" How are you?? ");
System.out.println("String before trim: "+str);
System.out.println("String after trim: "+str.trim());
}
}
```
**输出:**
![Java String trim() method example](img/4ca146fb58807900541b617769266fc9.jpg)
## Java String hashCode()方法签名
此方法返回 String 的哈希码。计算如下:
```java
s[0]*31^(n-1) + s[1]*31^(n-2) + ... + s[n-1]
```
```java
public int hashCode()
```
## Java hashCode()方法示例
在下面的示例中,我们有一个字符串`str`,其值为“Welcome !!”,我们使用 hashCode()方法显示该值的哈希码。
```java
public class JavaExample{
public static void main(String args[]){
String str = new String("Welcome!!");
System.out.println("Hash Code of the String str: "+str.hashCode());
}
}
```
**输出:**
![Java String hashCode() method example](img/574fa77767d795b6b441b1271e38b31d.jpg)
#### 参考文献:
1. [HashCode JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/Object.html#hashCode())
2. [hashCode()JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#hashCode())
3. [trim()JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#trim())
\ No newline at end of file
# Java - String copyValueOf()方法示例
> 原文: [https://beginnersbook.com/2013/12/java-string-copyvalueof-method-example/](https://beginnersbook.com/2013/12/java-string-copyvalueof-method-example/)
方法`copyValueOf()`用于将字符数组复制到`String`。这里需要注意的是,此方法不会将内容附加到 String 中,而是将现有的字符串值替换为数组的字符序列。
它有两个变种:
1)`static copyValueOf(char[] data)`:它将整个数组(数据)复制到字符串。
2)`static String copyValueOf(char[] data, int offset, int count)`:它使用指定的偏移量和计数值仅将指定的字符复制到字符串。 offset 是需要复制字符的初始索引,count 是要复制的字符数。对于例如 offset 2 和 count 3 将被解释为:只有 3 个字符的数组从第 2 个索引开始(第 3 个位置作为索引从 0 开始)应该被复制到相关的 String。
### 例
在这个例子中,我们有两个字符串 str1&amp; str2 和一个名为 data 的字符数组。我们使用方法`copyValueOf()`的变体将数组复制到字符串。
```java
public class CopyValueOfExample {
public static void main(String args[]) {
char[] data = {'a','b','c','d','e','f','g','h','i','j','k'};
String str1 = "Text";
String str2 = "String";
//Variation 1:String copyValueOf(char[] data)
str1 = str1.copyValueOf(data);
System.out.println("str1 after copy: " + str1);
//Variation 2:String copyValueOf(char[] data,int offset,int count)
str2 = str2.copyValueOf(data, 5, 3 );
System.out.println("str2 after copy: " + str2);
}
}
```
输出:
```java
str1 after copy: abcdefghijk
str2 after copy: fgh
```
\ No newline at end of file
# Java - String regionMatches()方法示例
> 原文: [https://beginnersbook.com/2013/12/java-string-regionmatches-method-example/](https://beginnersbook.com/2013/12/java-string-regionmatches-method-example/)
方法`regionMatches()`测试两个字符串是否相等。使用此方法,我们可以将输入 String 的子字符串与指定 String 的子字符串进行比较。
两种变体:
`public boolean regionMatches(int toffset, String other, int ooffset, int len)`:区分大小写的测试。
`public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)`:可以选择考虑或忽略此案例。
**参数说明:**
`ignoreCase` - 如果为 true,则在比较字符时忽略大小写。
`toffset` - 此字符串中子区域的起始偏移量。
`other` - 字符串参数。
`ooffset` - 字符串参数中子区域的起始偏移量。
`len` - 要比较的字符数。
### 示例:regionMatches()方法
```java
public class RegionMatchesExample{
public static void main(String args[]){
String str1 = new String("Hello, How are you");
String str2 = new String("How");
String str3 = new String("HOW");
System.out.print("Result of Test1: " );
System.out.println(str1.regionMatches(7, str2, 0, 3));
System.out.print("Result of Test2: " );
System.out.println(str1.regionMatches(7, str3, 0, 3));
System.out.print("Result of Test3: " );
System.out.println(str1.regionMatches(true, 7, str3, 0, 3));
}
}
```
输出:
```java
Result of Test1: true
Result of Test2: false
Result of Test3: true
```
#### 参考:
[http://docs.oracle.com/javase/7/docs/api/java/lang/String.html#regionMatches(int,java.lang.String,int,int)](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#regionMatches(int, java.lang.String, int, int))
\ No newline at end of file
# Java - String getBytes()方法示例
> 原文: [https://beginnersbook.com/2013/12/java-string-getbytes-method-example/](https://beginnersbook.com/2013/12/java-string-getbytes-method-example/)
`getBytes()`方法将给定的`String`编码为字节序列并返回字节数组。该方法可以以下两种方式使用:
`public byte[] getBytes(String charsetName)`:使用指定的字符集将`String`编码为字节序列,并返回这些字节的数组。抛出 [`UnsupportedEncodingException`](https://docs.oracle.com/javase/7/docs/api/java/io/UnsupportedEncodingException.html "class in java.io") - 如果不支持指定的字符集。
`public byte[] getBytes()`:它使用默认的 charset 方法对 String 进行编码。
### 示例:getBytes()方法
```java
import java.io.*;
public class GetBytesExample{
public static void main(String args[]){
String str = new String("Hello");
byte[] array1 = str.getBytes();
System.out.print("Default Charset encoding:");
for(byte b: array1){
System.out.print(b);
}
System.out.print("\nUTF-16 Charset encoding:");
try{
byte [] array2 = str.getBytes("UTF-16");
for(byte b1: array2){
System.out.print(b1);
}
byte [] array3 = str.getBytes("UTF-16BE");
System.out.print("\nUTF-16BE Charset encoding:");
for(byte b2: array3){
System.out.print(b2);
}
}catch(UnsupportedEncodingException ex){
System.out.println("Unsupported character set"+ex);
}
}
}
```
输出:
```java
Default Charset encoding:72101108108111
UTF-16 Charset encoding:-2-10720101010801080111
UTF-16BE Charset encoding:0720101010801080111
```
在上面的例子中,我们使用 charset `UTF -16``UTF - 16BE`进行了编码,还有许多其他标准字符集,如:
* `US-ASCII`:七位 ASCII,a.k.a。ISO646-US,a.k.a。Unicode 字符集的 Basic Latin 块
* `ISO-8859-1`:ISO 拉丁字母第 1 号,a.k.a。ISO-LATIN-1
* `UTF-8`:8 位 UCS 转换格式
* `UTF-16BE`:16 位 UCS 转换格式,大端字节顺序
* `UTF-16LE`:16 位 UCS 转换格式,小端字节顺序
* `UTF-16`:16 位 UCS 转换格式,由可选字节顺序标记标识的字节顺序。
#### 参考:
[http://docs.oracle.com/javase/7/docs/api/java/nio/charset/Charset.html](https://docs.oracle.com/javase/7/docs/api/java/nio/charset/Charset.html)
\ No newline at end of file
......@@ -7,40 +7,25 @@
+ [Java String endsWith()方法与示例](10.md)
+ [Java String trim()和 hashCode()带示例的方法](11.md)
+ [Java String indexOf()带示例的方法](12.md)
+ [Java String indexOf()带示例的方法](13.md)
+ [Java String lastIndexOf()方法示例](14.md)
+ [Java String lastIndexOf()方法示例](15.md)
+ [Java String indexOf()带示例的方法](16.md)
+ [Java String lastIndexOf()方法示例](17.md)
+ [Java - String substring()方法示例](18.md)
+ [Java - String substring()方法示例](19.md)
+ [Java String concat()方法示例](20.md)
+ [Java String replace(),replaceFirst()和 replaceAll()方法](21.md)
+ [Java String contains()方法用示例解释](22.md)
+ [Java - String toLowerCase()和 toUpperCase()方法](23.md)
+ [Java - String toLowerCase()和 toUpperCase()方法](24.md)
+ [Java String intern()方法用示例解释](25.md)
+ [Java String isEmpty()方法,带有示例](26.md)
+ [Java String join()方法用示例解释](27.md)
+ [Java String replace(),replaceFirst()和 replaceAll()方法](28.md)
+ [Java String replace(),replaceFirst()和 replaceAll()方法](29.md)
+ [Java 正则表达式(java 正则表达式)教程与示例](30.md)
+ [Java String split()方法和示例](31.md)
+ [Java String split()方法和示例](32.md)
+ [Java - String toLowerCase()和 toUpperCase()方法](33.md)
+ [Java String format()方法用例子解释](34.md)
+ [Java - String toLowerCase()和 toUpperCase()方法](35.md)
+ [Java String trim()和 hashCode()带示例的方法](36.md)
+ [Java - String toCharArray()方法示例](37.md)
+ [Java - String copyValueOf()方法示例](38.md)
+ [Java - String copyValueOf()方法示例](39.md)
+ [Java - String getChars()方法示例](40.md)
+ [Java String valueOf()方法用示例解释](41.md)
+ [Java - String contentEquals()方法示例](42.md)
+ [Java - String regionMatches()方法示例](43.md)
+ [Java - String regionMatches()方法示例](44.md)
+ [Java - String getBytes()方法示例](45.md)
+ [Java - String getBytes()方法示例](46.md)
+ [Java String length()带示例的方法](47.md)
+ [Java - String matches()方法示例](48.md)
+ [流行的 Java 字符串教程](49.md)
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册