在java的上传文件的时候,有时候需要对上传文件名称中含有的特殊字符,特别是在URL的关键字字符进行过滤,不然即使这个文件保存到了数据库,在下载这个文件时,由于通过url发送的url请求参数中的文件名带有特殊字符,而没法得到正确的中文文件名,以至在数据库中取不到不到正确的文件而下载失败,因此上传的时候对文件名做如下处理:
// 获得文件:
MultipartFile multipartFile = multipartRequest.getFile(inputFileName);
// 获得文件名:
String fileName = multipartFile.getOriginalFilename();
//过滤文件特殊字符,因为这些在下载时的url请求参数中属于url固有的特殊字符+/?%#&=
String regEX="[+%#&=()]";
Pattern p=Pattern.compile(regEX);
Matcher m=p.matcher(fileName);
fileName=m.replaceAll("").trim();
分享到:
相关推荐
本文将详细介绍如何使用Java正则表达式进行字符串替换,并通过具体的代码示例来展示其实现过程。 #### 二、基础知识 ##### 1. 正则表达式简介 正则表达式(Regular Expression),通常被简称为regex或regexp,是一...
本篇将深入探讨Java中的字符串、正则表达式及其在实际编程中的详细实例代码。 1. **字符串基础** - Java中的字符串是不可变的,这意味着一旦创建了字符串对象,就不能更改其内容。这由`final`关键字确保,提高了...
Java 正则表达式是 Java 语言中的一种强大的文本处理工具,能够对字符串进行复杂的匹配、提取和替换操作。本文将详细介绍 Java 正则表达式在过滤特殊字符方面的应用。 过滤特殊字符的正则表达式 在 Java 中,使用...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它基于模式匹配的概念,能够高效地进行文本搜索、替换和解析。在Java中,正则表达式主要通过`java.util.regex`包来实现,提供了Pattern和Matcher两个核心...
Java正则表达式是Java语言中用于处理字符串的强大工具,它允许程序员进行复杂的字符串匹配、查找和替换操作。正则表达式(Regular Expression)是一种模式匹配语言,通过特定的语法来描述字符串的模式,用于在文本中...
Java中的正则表达式是处理字符串的强大工具,它允许我们以一种简洁的方式匹配、查找、替换和解析文本。正则表达式(Regular Expression)是一种模式匹配语言,它由特殊字符和普通字符组成,用于定义一个搜索模式。在...
在Java中,正则表达式的使用主要依赖于`java.util.regex`包中的类,如`Pattern`和`Matcher`。 首先,我们来看`Pattern`类。这个类是正则表达式的模板,负责编译和存储正则表达式。一旦正则表达式被编译为`Pattern`...
为了验证 `StringFilter` 方法的正确性,代码中还提供了一个简单的测试方法 `testStringFilter`,该方法首先定义了一个包含多种特殊字符的字符串,然后调用 `StringFilter` 方法对其进行处理,并打印出原始字符串和...
正则表达式是编程语言中用于模式匹配和字符串处理的强大工具,在Java中也不例外。Java的正则表达式功能强大,可以用于验证输入、提取信息、替换文本等多种场景。本资料"java_zhengze.rar"提供了对Java正则表达式的...
Java中的正则表达式是处理字符串的强大工具,它在编程中扮演着不可或缺的角色,尤其是在数据验证、文本搜索和替换等方面。下面将详细讲解Java中如何使用正则表达式,并涵盖一些常用的功能。 首先,让我们了解正则...
使用正则表达式可以对字符串中的某些模式进行替换。例如: ```java String regEx = "a+"; Pattern p = Pattern.compile(regEx); Matcher m = p.matcher("aaabbcedaccdeaa"); String s = m.replaceAll("A"); ``` ...
在Android开发中,正则表达式尤其重要,因为它们可以帮助我们验证用户输入、处理文本数据或者进行复杂的字符串操作。下面我们将深入探讨Java中的正则表达式及其在Android开发中的应用。 首先,我们需要了解Java中...
Java正则表达式是Java编程语言中用于处理字符串的强大工具,它允许程序员通过模式匹配来查找、替换或分割文本。本教程将深入讲解Java中的正则表达式,并提供丰富的实例来帮助开发者理解和应用这些概念。 1. 正则...
通过学习和理解这些知识点,开发者可以熟练地在Java中运用正则表达式进行字符串处理,同时也为编写自己的正则表达式解析器打下坚实的基础。正则表达式的灵活性和强大性使得它在数据处理、文本分析以及许多其他领域都...
在Java中,字符串与正则表达式之间的操作主要由`Pattern`、`Matcher`和`String`类的`matches()`、`split()`和`replaceAll()`等方法完成。 ### 2. 创建正则表达式 要创建一个正则表达式,你需要在字符串中包含特定...
正则表达式是一种强大的文本处理工具,常用于在Java编程中进行字符串的匹配、查找、替换等操作。在Java中,正则表达式是通过java.util.regex包提供的类来实现的,主要包括Pattern和Matcher两个核心类。这篇博客将...
它基于一套特殊的语法,允许程序员高效地检查字符串是否符合特定的模式,或者根据这些模式进行字符串的替换和提取。以下是对Java正则表达式相关知识点的详细说明: 1. **正则表达式基本概念** - **什么是正则...
本文将详细介绍Java中的正则表达式及其应用场景,并通过具体示例帮助读者更好地理解和掌握这一重要技术。 #### 二、Java正则表达式基础 正则表达式是由普通字符和特殊字符(也称为元字符)组成的一种模式匹配工具...
在`RegUtils`类中,开发者可能会对这些正则表达式语法进行封装,以提供更高级的功能,如邮箱验证、电话号码格式检查等。 例如,一个简单的邮箱验证方法可能如下所示: ```java public static boolean validateEmail...
在编程领域,尤其是在Java开发中,正则表达式(Regular Expression)是一种强大的文本处理工具,用于匹配、查找、替换和提取字符串模式。它们在数据验证、输入检查和文本解析等场景下发挥着至关重要的作用。Java语言...