我正在使用这里截断字符串:
String test1 = "this is test truncation 1.pdf";
String p1 = test1.substring(0, 10) + "...";
System.out.println(p1);
输出是'这是...' 如何访问文件扩展名以便输出变为:'this is te...pdf' 我可以使用 substring 方法访问最后三个字符,但其他文件扩展名的长度可能是 4 个字符,例如 .aspx
有没有我可以使用的正则表达式,以便“这是测试截断 1.pdf”变成“这是 te...pdf”
最佳答案
你可以像这样用一个快速的正则表达式替换来完成这一切:
test1.replaceAll("(.{0,10}).*(\\..+)","$1...$2")
关于java - 用于截断字符串的正则表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13970364/