4
回答
字符串打印出来是空白,而拷贝到记事本中是可见的字符串
利用AWS快速构建适用于生产的无服务器应用程序,免费试用12个月>>>   

我使用jpinyin将一个文本里的内容转换为拼音,转换时前面半部分的内容转换正常,到了后面结果出现空白,打印出来也是空白,将这个空白拷贝到记事本中就可以看见内容,谁知道是什么原因?

StringReader sr = new StringReader(content);
			IKSegmenter ik = new IKSegmenter(sr, true);
			Lexeme lex = null;
			StringBuilder sb = new StringBuilder();
			boolean isStart=false;
			while ((lex = ik.next()) != null) {
				String t = lex.getLexemeText();
				if (t.trim().length()>0&&Pattern.matches("^[\u4E00-\u9FA5]+$", t)) {
					String pinyin=PinyinHelper.convertToPinyinString(t.trim(), "",
							PinyinFormat.WITHOUT_TONE).trim();
					if(Pattern.matches("^[a-zA-Z0-9]+$", pinyin)){
						sb.append(pinyin);
						sb.append(" ");
						if(isStart||"zishen".equals(pinyin)){
							isStart=true;
							System.out.println(pinyin);
						}
					}
					System.out.println(sb);
				}
			}



下面是输出的内容

下面这是把第一个空白方拷贝出来的内容:

举报
Asgic
发帖于3年前 4回/458阅
顶部