java - 用于截断字符串的正则表达式

标签 java regex

我正在使用这里截断字符串:

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/

相关文章:

java - 如何在android中以编程方式包含相同的布局两次?

java - 如何配置消息驱动 Bean 应用程序和 Glassfish 以使用来自远程 Message Broker 的消息?

regex - 使用正则表达式在字符串中查找sql​​参数

java - eclipse 无法识别错误更正

java - Glassfish 服务器上的 Apache Commons FileUpload 问题

java - Apache Ignite ML 和 DL 中的 Xgboost 和 LSTM 支持

python - 如何使用数百种模式在列表列表中搜索数万个项目

javascript - 我需要使用正则表达式获取正文背景颜色

javascript - 时间格式的正则表达式验证

html - 正则表达式禁止 HTML 标签?