java 字符串替换后缀
时间: 2023-11-21 18:54:37 浏览: 47
Java中可以使用replace和replaceAll方法来替换字符串中的某些字符或者字符串。在替换文件后缀名时,可以使用replaceAll方法来实现。例如,可以使用以下代码将文件路径中的".txt"替换为".java":
```
String path="c:\\myfile\\2021\\yitiao.txt";
String newName=path.replaceAll(".txt",".java");
System.out.println(newName);
```
这段代码会输出"c:\myfile\2021\yitiao.java",即将原文件路径中的".txt"替换为".java"后得到的新文件路径。
相关问题
java 替换字符串的最后一个
可以使用Java中的lastIndexOf()方法找到要替换的字符串的最后一个出现位置,然后使用substring()方法将字符串分割成前面和后面两部分,最后将要替换的字符插入到分割后的字符串中。示例代码如下:
```java
public static String replaceLast(String str, String toReplace, String replacement) {
int lastIndex = str.lastIndexOf(toReplace);
if (lastIndex == -1) {
return str;
}
String suffix = str.substring(lastIndex + toReplace.length());
String prefix = str.substring(0, lastIndex);
return prefix + replacement + suffix;
}
```
这个方法接受三个参数:原始字符串、要替换的字符串、替换成的字符串。如果要替换的字符串不存在于原始字符串中,则直接返回原始字符串。如果要替换的字符串存在,则将原始字符串分割成前缀和后缀两部分,然后将要替换的字符串插入到中间,并返回新的字符串。
java字符串常用方法
Java 字符串类 String 提供了很多常用的方法,以下是一些常用的方法:
1. char charAt(int index):返回指定索引处的字符。
2. int length():返回字符串的长度。
3. boolean equals(Object anObject):将此字符串与指定对象进行比较。
4. boolean isEmpty():当且仅当 length() 为 0 时返回 true。
5. String substring(int beginIndex):返回一个新的字符串,它是此字符串从 beginIndex 开始截取后的子字符串。
6. String substring(int beginIndex, int endIndex):返回一个新字符串,它是此字符串从 beginIndex 开始截取到 endIndex-1 位置的子字符串。
7. boolean contains(CharSequence s):当且仅当此字符串包含指定的 char 值序列时,返回 true。
8. String replace(CharSequence target, CharSequence replacement):返回一个新的字符串,它是通过用 replacement 替换此字符串中出现的所有 target 。
9. String[] split(String regex):根据给定的正则表达式来拆分此字符串。
10. String toLowerCase():使用默认语言环境的规则将此 String 中的所有字符都转换为小写。
11. String toUpperCase():使用默认语言环境的规则将此 String 中的所有字符都转换为大写。
12. boolean startsWith(String prefix):测试此字符串是否以指定的前缀开头。
13. boolean endsWith(String suffix):测试此字符串是否以指定的后缀结尾。
14. int indexOf(int ch):返回指定字符在此字符串中第一次出现处的索引。
15. int indexOf(int ch, int fromIndex):返回在此字符串中第一次出现指定字符处的索引,从指定的索引开始搜索。
16. int indexOf(String str):返回指定子字符串在此字符串中第一次出现处的索引。
17. int indexOf(String str, int fromIndex):返回指定子字符串在此字符串中第一次出现处的索引,从指定的索引开始。
18. String trim():返回字符串的副本,忽略前导空白和尾部空白。
19. static String valueOf(char[] data):返回 char 数组参数的字符串表示形式。
20. static String valueOf(int i):返回 int 参数的字符串表示形式。
以上是一些常用的字符串方法,还有很多其他方法可以参考 Java 文档。