我有以下情况:
从数据库中读取包含西里尔字母的字段。
String title = (String)dbTable.getAttribute("title");
在 JSP 页面中显示此标题 - 如果标题包含超过 10 个单词,则仅显示前 10 个单词,否则显示完整标题。
完整的标题显示得很好。
为了从标题中获得 10 个单词,我使用了代码:
String t1 = (String)dbTable.getAttribute("title");
String t2 = t1.split("\\w", 11);
title = t2[10];
但是得到了奇怪的结果——显然我错过了关于方法拆分的一些东西。
例如
t1 = "Внасяне от осигурителя на осигурителните вноски за държавното обществено осигуряване и допълнително задължително пенсионно осигуряване върху начислени, но неизплатени възнаграждения или върху неначислени възнаграждения, отнасящи се за труд, положен през месец Март 2012 г. (първият работен ден след 30 Април 2012 г. е 02 Май 2012 г.)";
t2 returns "г. е 02 Май 2012 г.) "
这不是我想要的结果。
我试图查看 t2[0] , t2[1] 等等 - 但也没有得到预期的结果 - 在 t2[0] 我从该字符串的开头得到了前 5 个单词 - 而不仅仅是第一个单词.
问题是我在拆分时做错了什么,或者如何在西里尔字符串上进行拆分,或者请提出一些解决方法。