java.util.regex.PatternSyntaxException 怎么解决哦?
程序如下:
public MimeMultipart CreatHtmlMultipart(List<String> aContentpic) throws IOException, MessagingException{
logger.info("创建带图片html MimeMultipart");
MimeMultipart contentMultipart = new MimeMultipart("related");
//创建保存图片的MimeBodyPart并保存
//图片cid为图片编号,0开始
List<String> Contentpic = aContentpic;
logger.info("List contentpic.size() == "+ new Integer(Contentpic.size()).toString());
for(int i=0;i<Contentpic.size();i++)
{
MimeBodyPart tempBodyPart = new MimeBodyPart();
String filename = Contentpic.get(i);
FileDataSource fileDataSorce = new FileDataSource(filename);
tempBodyPart.setDataHandler(new DataHandler(fileDataSorce));
tempBodyPart.setContentID(new Integer(i).toString());
String newPicName ="cid:"+new Integer(i).toString();
text.replaceAll(filename, newPicName);
contentMultipart.addBodyPart(tempBodyPart);
}
//创建代表MIME消息的MimeMultipart对象
//创建保存html正文的MimeBodyPart对象,保存到MimeMultipart中
MimeBodyPart htmlBodyPart = new MimeBodyPart();
htmlBodyPart.setContent(text,"text/html;charset=gb2312");
contentMultipart.addBodyPart(htmlBodyPart);
return contentMultipart;
}
异常如下:
Exception in thread "AWT-EventQueue-0" java.util.regex.PatternSyntaxException: Illegal/unsupported escape sequence near index 3
I:/my doc/work/email/test.gif
^
其中/ 是windows那种反斜杠,这里不能打反斜杠。。。
相关推荐
Java正则表达式处理特殊字符转义的方法
例如,尝试使用`*`作为正则表达式的部分时,如果不进行转义,会抛出`java.util.regex.PatternSyntaxException: Dangling meta character '*'
我的Android进阶之旅------>解决错误: java.util.regex.PatternSyntaxException: Incorrect Unicode property
摘要:在Java正则表达式验证密码时遇到"PatternSyntaxException: Incorrect Unicode property"错误。原表达式使用"\pP"导致异常,经查证需改为"\p{P}"格式。将错误的正则表达式"^(?![0-9]+$)(?![a-zA-Z]+$)(?!\pP+$)(\S){6,16}$"修正为"^(?![0-9]+$)(?![a-zA-Z]+$)(?!\p{P}+$)(\S){6
JAVA 正则表达式 教程
```javaimport java.util.regex.Pattern;import java.util.regex.Matcher;public class RegexTest { public
JAVA 正则表达式(超详细)
Java 1.40 版本引入了 java.util.regex 包,提供了对正则表达式的支持。1.
JAVA 正则表达式陈广佳版本(超详细)
JAVA正则表达式陈广佳版本(超详细)本文详细介绍了JAVA中的正则表达式,包括如何使用java.util.regex包,并提供了详细的示例代码和解释。知识点一:什么是正则表达式?


Java SE
