提交 0e610f7a 编写于 作者: W wizardforcel

2019-10-13 17:31:45

上级 5ed4bbce
# Java - String toCharArray()方法示例
# Java - `String toCharArray()`方法
> 原文: [https://beginnersbook.com/2013/12/java-string-tochararray-method-example/](https://beginnersbook.com/2013/12/java-string-tochararray-method-example/)
方法`toCharArray()`在将 String 转换为字符序列后返回字符的`Array`。返回的数组长度等于 String 的长度,Array 中的字符序列与 String 中的字符序列匹配。
方法`toCharArray()`在将`String`转换为字符序列后返回字符的`Array`。返回的数组长度等于`String`的长度,`Array`中的字符序列与`String`中的字符序列匹配。
```java
public char[] toCharArray()
```
### 示例:toCharArray()方法
### 示例:`toCharArray()`方法
在这个例子中,我们使用 toCharArray()方法将 String 转换为 chars 数组。
在这个例子中,我们使用`toCharArray()`方法将`String`转换为`char`数组。
```java
public class CharArrayExample{
......
# Java - String copyValueOf()方法示例
# 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 中,而是将现有的字符串值替换为数组的字符序列。
方法`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
2)`static String copyValueOf(char[] data, int offset, int count)`:它使用指定的偏移量和计数值仅将指定的字符复制到字符串。`offset`是需要复制字符的初始索引,`count`是要复制的字符数。对于例如`offset` 2 和`count` 3 将被解释为:数组从第 2 个索引开始的仅仅 3 个字符(第 3 个位置因为索引从 0 开始)应该被复制到相关的`String`
### 例
在这个例子中,我们有两个字符串 str1& str2 和一个名为 data 的字符数组。我们使用方法`copyValueOf()`的变体将数组复制到字符串。
在这个例子中,我们有两个字符串`str1``str2`和一个名为`data`的字符数组。我们使用方法`copyValueOf()`的变体将数组复制到字符串。
```java
public class CopyValueOfExample {
......
# Java - String getChars()方法示例
# Java - `String getChars()`方法
> 原文: [https://beginnersbook.com/2013/12/java-string-getchars-method-example/](https://beginnersbook.com/2013/12/java-string-getchars-method-example/)
......@@ -10,18 +10,19 @@ public void getChars(int srcBegin, int srcEnd, char[] dest, int destBegin)
**参数说明:**
**srcBegin** - 要复制的字符串中第一个字符的索引。
**srcEnd** - 要复制的字符串中最后一个字符后的索引。
**dest** - 目标字符数组,其中 String 中的字符被复制。
**destBegin** - 数组中的索引,从字符将被推入数组开始。
`srcBegin` - 要复制的字符串中第一个字符的索引。
`srcEnd` - 要复制的字符串中最后一个字符后的索引。
`dest` - 目标字符数组,其中`String`中的字符被复制。
`destBegin` - 数组中的索引,从字符将被推入数组开始。
抛出 IndexOutOfBoundsException - 如果出现以下任何一种情况:
`srcBegin<0`)srcBegin 小于零。 (srcBegin> srcEnd)srcBegin 大于 srcEnd。
`srcEnd > length of string`)srcEnd 大于此字符串的长度。
`destBegin<0``destBegin`为阴性。
抛出`IndexOutOfBoundsException` - 如果出现以下任何一种情况:
`srcBegin < 0``srcBegin`小于零。
`srcBegin > srcEnd``srcBegin`大于`srcEnd`
`srcEnd > string.length``srcEnd`大于此字符串的长度。
`destBegin < 0``destBegin`为负。
`dstBegin+(srcEnd-srcBegin)`大于`dest.length`
### 示例:getChars()方法
### 示例:`getChars()`方法
```java
public class GetCharsExample{
......
# Java String valueOf()方法用示例解释
# Java `String valueOf()`方法
> 原文: [https://beginnersbook.com/2017/10/java-string-valueof-method/](https://beginnersbook.com/2017/10/java-string-valueof-method/)
**Java String valueOf()**方法返回 boolean,char,char 数组,int,long,float 和 double 参数的 String 表示形式。对于每种类型的参数,我们有不同版本的此方法。
Java `String valueOf()`方法返回`boolean``char``char`数组,`int``long``float``double`参数的`String`表示形式。对于每种类型的参数,我们有不同版本的此方法。
## java 字符串 valueOf()方法的不同变体
## java 字符串`valueOf()`方法的不同变体
```java
public static String valueOf(boolean b): Used for converting boolean value to a String
......@@ -15,9 +15,9 @@ public static String valueOf(float f): float to String
public static String valueOf(double d): double to String
```
## Java String valueOf()简单示例
## Java `String valueOf()`简单示例
让我们举一个简单的例子来理解这种方法的用法。在这个例子中,我们将 double nines 连接到给定值的末尾。给定的值是一个整数,为了在整数的末尾附加 99,我们必须首先将给定的整数转换为字符串。我们使用 valueOf()方法将`number`转换为等效字符串`str`,然后我们[](https://beginnersbook.com/2013/12/java-string-concat-method-example/)连接到转换字符串末尾的 99
让我们举一个简单的例子来理解这种方法的用法。在这个例子中,我们将`double nines`连接到给定值的末尾。给定的值是一个整数,为了在整数的末尾附加 99,我们必须首先将给定的整数转换为字符串。我们使用`valueOf()`方法将`number`转换为等效字符串`str`,然后我们将 99 转换并[连接](https://beginnersbook.com/2013/12/java-string-concat-method-example/) 到字符串末尾
```java
public class JavaExample{
......@@ -33,9 +33,9 @@ public class JavaExample{
![java string valueof method example](img/2a7237ecf9775237734a2ab24fd7b615.jpg)
## 方法 valueOf()示例 2
## 方法`valueOf()`示例 2
在此示例中,我们使用 valueOf()方法将数组转换为字符串。
在此示例中,我们使用`valueOf()`方法将数组转换为字符串。
```java
public class JavaExample{
......@@ -51,9 +51,9 @@ public class JavaExample{
![String valueOf() method in Java Example](img/bcb730865d052a7a3f2c234d777148c4.jpg)
## Java String valueOf()示例
## Java `String valueOf()`示例
让我们举个例子,我们使用了 valueOf()方法的所有变体。在这个例子中,我们使用 valueOf()方法将 integer,float,long,double,char 和 char 数组转换为 String
让我们举个例子,我们使用了`valueOf()`方法的所有变体。在这个例子中,我们使用`valueOf()`方法将`int``float``long``double``char``char`数组转换为`String`
```java
public class Example{
......@@ -103,4 +103,4 @@ A
abc
```
**参考:** [String valueOf()方法 - JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#valueOf(boolean))
\ No newline at end of file
**参考:**[`String valueOf()`方法 - JavaDoc](https://docs.oracle.com/javase/7/docs/api/java/lang/String.html#valueOf(boolean))
\ No newline at end of file
# Java - String contentEquals()方法示例
# Java - `String contentEquals()`方法
> 原文: [https://beginnersbook.com/2013/12/java-string-contentequals-method-example/](https://beginnersbook.com/2013/12/java-string-contentequals-method-example/)
方法`contentEquals()``String``String Buffer`进行比较并返回一个布尔值。如果 String 与 String 缓冲区匹配,则返回 true,否则返回 false
方法`contentEquals()``String``String Buffer`进行比较并返回一个布尔值。如果`String``String`缓冲区匹配,则返回`true`,否则返回`false`
`boolean contentEquals(StringBuffer sb)`
......
# Java - String regionMatches()方法示例
# 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 的子字符串进行比较。
方法`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)`:可以选择考虑或忽略此案例
`public boolean regionMatches(boolean ignoreCase, int toffset, String other, int ooffset, int len)`:可以选择考虑或忽略大小写
**参数说明:**
`ignoreCase` - 如果为 true,则在比较字符时忽略大小写。
`ignoreCase` - 如果为`true`,则在比较字符时忽略大小写。
`toffset` - 此字符串中子区域的起始偏移量。
`other` - 字符串参数。
`ooffset` - 字符串参数中子区域的起始偏移量。
`len` - 要比较的字符数。
### 示例:regionMatches()方法
### 示例:`regionMatches()`方法
```java
public class RegionMatchesExample{
......@@ -47,4 +47,4 @@ 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
[`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()方法示例
# 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 进行编码。
`public byte[] getBytes(String charsetName)`:使用指定的字符集将`String`编码为字节序列,并返回这些字节的数组。抛出[`UnsupportedEncodingException`](https://docs.oracle.com/javase/7/docs/api/java/io/UnsupportedEncodingException.html) - 如果不支持指定的字符集。
`public byte[] getBytes()`:它使用默认的`charset``String`进行编码。
### 示例:getBytes()方法
### 示例:`getBytes()`方法
```java
import java.io.*;
......@@ -45,15 +45,15 @@ UTF-16 Charset encoding:-2-10720101010801080111
UTF-16BE Charset encoding:0720101010801080111
```
在上面的例子中,我们使用 charset `UTF -16``UTF - 16BE`进行了编码,还有许多其他标准字符集,如:
在上面的例子中,我们使用字符集`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
* `US-ASCII`:七位 ASCII,又称 ISO646-US,又称 Unicode 字符集的 Basic Latin 块
* `ISO-8859-1`:ISO 拉丁字母第 1 号,又称 ISO-LATIN-1
* `UTF-8`:8 位 UCS 转换格式
* `UTF-16BE`:16 位 UCS 转换格式,大端字节顺序
* `UTF-16LE`:16 位 UCS 转换格式,小端字节顺序
* `UTF-16`: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
[`Charset`](https://docs.oracle.com/javase/7/docs/api/java/nio/charset/Charset.html)
\ No newline at end of file
# Java String length()带示例的方法
# Java `String length()`方法
> 原文: [https://beginnersbook.com/2013/12/java-string-length-method-example/](https://beginnersbook.com/2013/12/java-string-length-method-example/)
**Java String length()方法**用于查找 String 的长度。此方法计算 String 中包含空格的字符数,并返回计数。
Java `String length()`方法用于查找`String`的长度。此方法计算`String`中包含空格的字符数,并返回计数。
## Java String length()方法
## Java `String length()`方法
```java
int length()
......@@ -12,9 +12,9 @@ int length()
此方法返回一个整数,表示给定字符串(包括空格)中的字符数(长度)。
**字符串长度限制:**字符串可以具有的最大长度为:2 &lt;sup&gt;31&lt;/sup&gt; -1
**字符串长度限制:**字符串可以具有的最大长度为:`2 ** 31 - 1`
## Java String length()方法示例
## Java `String length()`方法示例
在这个例子中,我们有三个不同的字符串,我们使用`length()`方法找出它们的长度
......@@ -39,13 +39,13 @@ Length of str2:9
Length of str3:13
```
## Java String length()方法计算没有空格的 String 的长度
## Java `String length()`方法计算没有空格的`String`的长度
正如我们在上面的例子中已经看到的那样,这个方法在计算给定字符串中的字符数时计算空格。如果您只想计算字符串中除白色空格之外的字符数,那么您可以使用[字符串替换方法](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 方法省略给定 String 中的空格,然后在其上使用 **length()方法**
这里我们使用`replace`方法省略给定`String`中的空格,然后在其上使用`length()`方法
在这里,我们使用 replace()方法替换所有空格(删除它们),然后在更新的字符串上使用 length 方法。
在这里,我们使用`replace()`方法替换所有空格(删除它们),然后在更新的字符串上使用`length`方法。
```java
public class JavaExample {
......
# Java - String matches()方法示例
# Java - `String matches()`方法示例
> 原文: [https://beginnersbook.com/2013/12/java-string-matches-method-example/](https://beginnersbook.com/2013/12/java-string-matches-method-example/)
方法`matches()`检查 String 是否与指定的[正则表达式](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#sum)匹配。如果 String 适合指定的正则表达式,则此方法返回 true,否则返回 false。以下是该方法的语法:
方法`matches()`检查`String`是否与指定的[正则表达式](https://docs.oracle.com/javase/7/docs/api/java/util/regex/Pattern.html#sum)匹配。如果`String`适合指定的正则表达式,则此方法返回`true`,否则返回`false`。以下是该方法的语法:
```java
public boolean matches(String regex)
```
它会抛出 [`PatternSyntaxException`](https://docs.oracle.com/javase/7/docs/api/java/util/regex/PatternSyntaxException.html "class in java.util.regex") - 如果指定的正则表达式无效。
它会抛出[`PatternSyntaxException`](https://docs.oracle.com/javase/7/docs/api/java/util/regex/PatternSyntaxException.html) - 如果指定的正则表达式无效。
### 示例:matches()方法
### 示例:`matches()`方法
在这个例子中,我们有一个 String 和三个正则表达式。我们使用`matches()`方法将正则表达式(regex)与输入 String 进行匹配。
在这个例子中,我们有一个`String`和三个正则表达式。我们使用`matches()`方法将正则表达式(regex)与输入`String`进行匹配。
```java
public class MatchesExample{
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册