StringTokenizer st = new StringTokenizer(myStr," .,?!\\t \\n \\r \\f"); 那个myStr是用流接受一段键盘录入的字符串!在最后输出结果时,n t r f也被作为分隔符处理了,请问我该怎么改啊?
解决方案 »
- 实在有点糊涂JRE,JVM,JDK这3者的关系
- JAVA版音乐播放器YOYOPlayer1.0
- 无法引入java.servlet.*问题,急等!!!
- 很菜鸟的问题,关于图标和字体的
- 今天面试的题目,死了一大片人(java程序员级别)
- util.Date与 sql.Date 有什么不同 还有类timestamp是干什么用的?
- 在一个事务中保存两个表,第二个表要得到第一个表的id值后方能保存,该怎么做?
- 运行结果是乱码现象如何解决
- 菜鸟问题,请指教
- 请问谁有SimpleChart这个组件的使用实例阿?
- 问2个java问题,已经问了不少人了
- 看下,为什么java.lang.NullPointerException了
这样写delim = "\\t"
\
t
都是分隔符
当然你遇到\或者t都不会显示出来
你得用其他方法才行
用字符串匹配吧
和
"\\t"
"\\n"
"\\r"
"\\f"
匹配的地方都不要了
然后就能得到你希望的了
但代码复杂点
改为\t\n\r\f
楼主要是写成\\t \\n \\r \\f 那表示的是将myStr字符串按照t、n、r、f 截取 t/n/r/f 都被处理了
如果楼主想表达的意思是转意字符则应该为\t\n\r\f
api 中已经不建议使用这个类了
StringTokenizer 是出于兼容性的原因而被保留的遗留类(虽然在新代码中并不鼓励使用它)。建议所有寻求此功能的人使用 String 的 split 方法或 java.util.regex 包。
tings gonna be easy...
有个问题就是如果用户输入了\n 这个字符串我应该怎么处理呢!?
比如用户输入
i love\nyou very much ! anD you?
我想的输出结果是
I Love You Very Much And You
请问大概明白了我的意思吗?
分隔字符串你写成"\n"代表回车你要写成"\\n"代表字符串的内容是\n
这样实际上就是说分隔符是\和n
即遇到\和n都会被认作是分隔符
例子:asd\ndsa\dsan变成
asd
dsa
dsa