java - 如何使用正则表达式限制生成的文件名只能包含 20 个字符?

标签 java regex

嗨,我尝试使用这个正则表达式

^(?=[^,]+,[^,]+$)[a-zA-Z,]{1,20}$

但是没有成功。

有什么办法可以实现这一点吗?

意思是说,从文件写入保存文件时,文件名长度应小于或等于20个字符,20个字符后的字符应被修剪。

最佳答案

您不需要正则表达式来修剪字符串:

if(fileName.length()>20){
   filename = filename.substring(0, 20);
}

关于java - 如何使用正则表达式限制生成的文件名只能包含 20 个字符?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34649326/

相关文章:

java - 如何在android studio中将正方形居中

regex - 如果使用标准 POSIX 正则表达式在另一个字符串前面,您如何拒绝一个字符串?

Java 正则表达式 : split comma-separated values but ignore commas in quotes

java - IntelliJ 在我的有效字符串上报告 'illegal hexadecimal escape sequence'

java - 图像转换为位图后,图像不显示

Java ArrayList 类属性修改器和 Java 对象引用

PHP 允许字母和减号但不允许重复减号

javascript - jquery正则表达式(允许减号、数字、点)

java - 为什么要乘而不是求和

java - 如何访问整个文件层次结构?