当前位置: 首页 > 面试题库 >

有人知道一些返回操作系统友好文件名的Java类吗?

孙朝明
2023-03-14
问题内容

我的网页中有一个上传器,但是有些人上传了名为“compañia15%* 09.jpg”的文件,当文件名像那个文件时,我遇到了问题。

我想找到一个返回该示例的类,如下所示:“ compania1509.jpg”。


问题答案:

换句话说,您想摆脱可打印ASCII范围之外的所有字符吗?您可以为此使用String#replaceAll()模式[^\x20-\x7e]

name = name.replaceAll("[^\\x20-\\x7e]", "");

如果您也想摆脱空格,请\x21改用。您甚至可以仅将其限制为单词字符。使用\W表示“任何非字”的字符。然后,该名称将仅与字母数字和下划线匹配。

name = name.replaceAll("\\W", "");


 类似资料:
  • 前言 准备了很久,找了好多天资料,还不知道应该如何动笔写:因为担心拿捏不住,所以一方面继续查找资料,一方面思考如何来写。作为《Shell编程范例》的一部分,希望它能够很好地帮助 Shell 程序员理解如何用 Shell 命令来完成和 Linux 系统关系非常大的文件系统的各种操作,希望让 Shell 程序员中对文件系统"混沌"的状态从此消失,希望文件系统以一种更为清晰的样子呈现在眼前。 文件系统在

  • 6.3 操作外部系统资源 本节介绍的函数主要着眼于访问外部资源,比如最常用便是系统文件。 文件系统相关函数 glob() 按文件通配符搜索文件 globpath() 在系列目录中搜索文件 findfile() 在搜索路径中查找文件 finddir() 在搜索路径中查找目录 glob() 函数的作用,就相当于在 linux 终端命令 ls 所能列出的文件名。它可接收 至多四个参数,只有第一个是必须的

  • 主要内容:批量操作系统,多程序操作系统,多处理操作系统,实时操作系统当前场景中存在许多类型的操作系统: 批量操作系统 在20世纪70年代,批处理非常受欢迎。 作业()分批执行。 人们习惯于拥有一台称为大型机的计算机。 在批量操作系统中,可以访问多个人; 他们将各自的工作提交给系统执行。 系统根据先到先得的原则将所有工作放入队列中,然后逐个执行工作。 用户在所有作业执行时收集各自的输出。 批处理操作系统的缺点 1. 饥饿 批处理经常遭受饥饿。 如果批次中存在五个作业

  • 在信息化时代,软件被称为计算机系统的灵魂。而作为软件核心的操作系统,已经与现代计算机系统密不可分、融为一体。

  • 7.2 文件系统的简单操作 稍微了解了文件系统后,再来我们得要知道如何查询整体文件系统的总容量与每个目录所占用的容量啰! 此外,前两章谈到的文件类型中尚未讲的很清楚的链接文件 (Link file) 也会在这一小节当中介绍的。 7.2.1 磁盘与目录的容量 现在我们知道磁盘的整体数据是在 superblock 区块中,但是每个各别文件的容量则在 inode 当中记载的。 那在命令行下面该如何叫出这

  • 磁盘调度 磁盘访问延迟 = 队列时间 + 控制器时间 + 寻道时间 + 旋转时间 + 传输时间 磁盘调度的目的是减小延迟,其中前两项可以忽略,寻道时间是主要矛盾。 磁盘调度算法 FCFS:先进先出的调度策略,这个策略具有公平的优点,因为每个请求都会得到处理,并且是按照接收到的顺序进行处理。 SSTF(Shortest-seek-time First 最短寻道时间优先):选择使磁头从当前位置开始移动