java 字符串如果有.xxx后缀截取去掉
时间: 2023-07-01 19:25:24 浏览: 56
可以使用 String 类的 substring() 方法来截取字符串,然后使用 String 类的 replace() 方法来去掉 .xxx 后缀。具体操作如下:
假设字符串为 str,.xxx 后缀的长度为 n,则可以这样做:
```
String newStr = str.substring(0, str.length() - (n + 1)).replace(".", "");
```
其中,substring() 方法的参数是要截取的子字符串的起始索引和终止索引,replace() 方法的参数是要被替换的字符串和替换后的字符串。这样就可以得到去掉 .xxx 后缀的新字符串 newStr。
相关问题
java将字符串abcd.abd.doc截取doc
### 回答1:
可以使用Java的String类的substring方法来截取字符串。可以先找到最后一个点的位置,然后从该位置往后截取字符串即可。示例代码如下:
```java
String str = "abcd.abd.doc";
int lastDotIndex = str.lastIndexOf(".");
if (lastDotIndex != -1) {
String result = str.substring(lastDotIndex + 1);
System.out.println(result);
}
```
输出结果为:
```
doc
```
### 回答2:
如果要使用Java将字符串 "abcd.abd.doc" 截取 "doc",可以使用以下代码实现:
```java
String input = "abcd.abd.doc";
String keyword = "doc";
int startIndex = input.lastIndexOf(keyword); // 查找 "doc" 的起始索引位置
int endIndex = startIndex + keyword.length(); // 计算 "doc" 的结束索引位置
String result = input.substring(startIndex, endIndex); // 截取字符串 "doc"
System.out.println(result); // 输出结果:doc
```
首先,我们定义了一个字符串变量 `input`,存储原始字符串 "abcd.abd.doc"。然后,我们定义了一个字符串变量 `keyword`,存储需要截取的子字符串 "doc"。
接下来,使用 `lastIndexOf()` 方法查找 "doc" 在原始字符串中的最后一次出现的索引位置,这里结果是10。然后,我们根据起始索引位置计算出 "doc" 的结束索引位置,这里结果是13。
最后,使用 `substring()` 方法从原始字符串中截取子字符串,传入起始索引和结束索引,得到结果为 "doc"。
在控制台输出截取结果 `doc`。
以上就是使用Java将字符串 "abcd.abd.doc" 截取 "doc" 的方法。
### 回答3:
要截取字符串"abcd.abd.doc"中的"doc",可以使用Java中的字符串截取方法。
在Java中,可以使用String类的substring()方法来完成字符串截取。substring()方法接受两个参数,分别是起始位置和结束位置。
在本题中,要截取的字符串是"doc",该字符串的起始位置是11,结束位置是14。注意,这里的位置是从0开始计算的。
下面是实现该功能的Java代码:
```
String originalString = "abcd.abd.doc";
String subString = originalString.substring(11, 14);
System.out.println(subString); // 输出结果为"doc"
```
以上代码将会输出"doc",即从原始字符串"abcd.abd.doc"中截取了"doc"这一部分。
需要注意的是,substring()方法会返回一个新的字符串,截取后的新字符串并不会改变原始字符串。
希望上述回答对您有所帮助。
java字符串如果有下划线就截取掉
你可以使用 Java 的 String 类的 replaceAll() 方法来删除字符串中的下划线。以下是一个示例代码:
```java
String str = "hello_world";
str = str.replaceAll("_", "");
System.out.println(str); // 输出 "helloworld"
```
在这个代码中,我们首先定义了一个包含下划线的字符串 "hello_world"。然后我们使用 replaceAll() 方法,将字符串中的所有下划线替换为空字符串。最后,我们打印出修改后的字符串,即 "helloworld"。