java动态换行,转义字符的应用
2012-11-12 20:11
169 查看
之前给客户做的发送邮件的程序,今天突然要把邮件的发送内容都做成动态的,因为之前的需求没有这一项,导致现在要改的话会造成改动很多,经过协商把邮件的修改内容,都写到配置文件中,这样速度最快的方法。
因为邮件的格式排版,涉及到了换行,一开始认为在配置文件中,加上<br/>,应该就可以了。(在xml文件中"<"的转义是<不要忘记“;”,否则启动程序的时候会出现错误。">"的转义字符是">")。但是事与愿违,不行,直接给解析成<br/>了。
然后,我就换成了\n,同样是不行,跟踪发现,传到程序中解析的时候,字符串的值,成了“\\n”,我就想是不是String当做转义字符给处理了,然而,我调用Matcher.replaceAll(String s)也没有成功的转换为\n,到这里因为时间紧急,不能在耗费时间了,客户急着要。只能自己写方法,修改了。以下是我,动态修改字符串的方法。 思路 1.在String中在需要换行的地方加上r 2.然后在程序中转换。 方法很简单,总结的主要的是,解决问题不要在一棵树上吊死,条条大路通罗马。我们完全可以找其他的方法解决问题,只要我们有耐心。
下面我把代码粘出来,也许对大家有所帮助。
因为邮件的格式排版,涉及到了换行,一开始认为在配置文件中,加上<br/>,应该就可以了。(在xml文件中"<"的转义是<不要忘记“;”,否则启动程序的时候会出现错误。">"的转义字符是">")。但是事与愿违,不行,直接给解析成<br/>了。
然后,我就换成了\n,同样是不行,跟踪发现,传到程序中解析的时候,字符串的值,成了“\\n”,我就想是不是String当做转义字符给处理了,然而,我调用Matcher.replaceAll(String s)也没有成功的转换为\n,到这里因为时间紧急,不能在耗费时间了,客户急着要。只能自己写方法,修改了。以下是我,动态修改字符串的方法。 思路 1.在String中在需要换行的地方加上r 2.然后在程序中转换。 方法很简单,总结的主要的是,解决问题不要在一棵树上吊死,条条大路通罗马。我们完全可以找其他的方法解决问题,只要我们有耐心。
下面我把代码粘出来,也许对大家有所帮助。
/* line 为源字符串 s = line.split("r"); r为替换的目标,你可以修改成你想要的其他字符 */ private String lineFeed (String line){ String result = ""; String s [] = new String [line.length()]; s = line.split("r"); for(int i = 0;i<s.length;i++){ result = result +s[i]+"\r"; }; return result; }
相关文章推荐
- 代理模式-Java动态代理的实现及应用
- 详解Java动态代理的实现及应用
- java 动态获取web应用的部署路径
- java动态与反射的基本原理及实际应用
- Java中动态加载properties文件,而不需要重启应用的解决方法
- Java vararg(动态参数)的应用
- string table中应用转义字符进行换行
- Java代理和动态代理机制分析和应用
- Java类型信息与应用--动态代理
- 动态规划在求解全源最短路径中的应用(JAVA)--Floyd算法
- 基于Protobuf动态解析在Java中的应用 包含例子程序
- 黑马程序员 java高新技术<四>--类加载器、动态代理技术的深入讲解与应用
- Java应用iText动态生成PDF文件-温柔一刀
- Java应用的动态扩展
- Java动态代理简单应用
- Java动态代理二--CGLIB动态代理应用
- Java基础:动态代理在RPC框架中应用
- java应用maven插件动态生成webservice代码
- 动态规划在求解硬币问题中的应用(JAVA)--币制最大化、找零问题、硬币收集问题
- Protobuf动态解析在Java中的应用 包含例子程序