java String截取"."前面的一个字符
时间: 2023-11-30 17:03:45 浏览: 65
可以使用 String 类的 split 方法将字符串按照 "." 分割成一个 String 数组,然后取数组的第一个元素即可得到 "." 前面的字符。示例代码如下:
```java
String str = "hello.world";
String[] split = str.split("\\.");
String beforeDot = split[0];
System.out.println(beforeDot); // 输出:hello
```
需要注意的是,由于 "." 是正则表达式中的特殊字符,因此在 split 方法的参数中需要使用转义符 "\\"。
相关问题
Java string截取二个字符
你可以使用Java中的`substring()`方法来截取字符串的一部分。如果你想截取字符串的前两个字符,可以使用以下代码:
```java
String str = "Hello, World!";
String substr = str.substring(0, 2);
System.out.println(substr);
```
这段代码将输出 "He",因为它截取了字符串的前两个字符。`substring()`方法接受两个参数,第一个参数是起始索引(包含在截取的子字符串中),第二个参数是结束索引(不包含在截取的子字符串中)。
java.lang.StringIndexOutOfBoundsException: begin 0, end -1, length 15 java.base/java.lang.String.checkBoundsBeginEnd(String.java:4604) java.base/java.lang.String.substring(String.java:2707)
这个错误是因为你在使用 `substring` 方法时传递的参数不正确。`substring` 方法的第二个参数代表截取字符串的结束位置,需要保证大于等于开始位置,但你传递的参数为 `-1`,小于开始位置,因此抛出了 `StringIndexOutOfBoundsException` 异常。
你需要检查传递给 `substring` 方法的参数是否正确,确保结束位置大于等于开始位置。如果你要截取字符串的末尾,可以使用字符串长度作为结束位置,例如:
```
String str = "Hello, world!";
String substr = str.substring(7, str.length()); // 截取从第8个字符到末尾的子字符串
```
这样就能够避免参数错误导致的异常。
阅读全文