ApachePOI中无法从Word读取bidi字符串。
创始人
2024-09-06 09:30:25
0

在使用Apache POI读取Word文档时,如果文档中包含bidi(双向文本)字符串,则可能会出现这个问题。

为了解决这个问题,可以使用以下代码示例:

import org.apache.poi.xwpf.usermodel.XWPFDocument;
import org.apache.poi.xwpf.usermodel.XWPFParagraph;

// Read Word document using Apache POI
try (XWPFDocument document = new XWPFDocument(new FileInputStream(fileName))) {
    for (XWPFParagraph para : document.getParagraphs()) {
        String text = para.getText();
        // Handle bidi string
        if (text.contains("\u202e")) {
            text = fixBidiString(text);
        }
        System.out.println(text);
    }
}

// Fix bidi string
private static String fixBidiString(String text) {
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < text.length(); i++) {
        char c = text.charAt(i);
        if (c == '\u202e') {
            sb.append("\u202c");
        } else {
            sb.append(c);
        }
    }
    return sb.toString();
}

这段代码使用XWPFDocument类从Word文档中读取段落,并对包含双向文本的字符串进行修复处理。如果字符串包含Unicode字符"\u202e"(右到左强制符号),则使用fixBidiString方法将其替换为Unicode字符"\u202c"(强制左到右)。最后,输出修复后的文本。

相关内容

热门资讯

重磅来袭!天天川南悠闲辅助,佛... 重磅来袭!天天川南悠闲辅助,佛手十三道辅助工具(一贯真的是有挂)佛手十三道辅助工具是不是有人用挂微扑...
盘点十款!胡易辅助软件,wep... 盘点十款!胡易辅助软件,wepoker轻量版书签,科技教程(有挂猫腻);胡易辅助软件软件透明挂更新新...
总算明白!海豹3+1辅助器,桂... 总算明白!海豹3+1辅助器,桂林字牌辅助(都是有挂)小薇(辅助器软件下载)致您一封信;亲爱海豹3+1...
热点推荐!安卓闲逸辅助,wep... 热点推荐!安卓闲逸辅助,wepoker有辅助插件吗,科技教程(确实有挂);一、安卓闲逸辅助有挂的是的...
实测必看!盛世2私人辅助,79... 实测必看!盛世2私人辅助,798大菠萝辅助(好像是真的有挂)运盛世2私人辅助辅助工具,进入游戏界面。...
揭秘真相!江西微乐南昌有辅助,... 揭秘真相!江西微乐南昌有辅助,德州透视竞技联盟,解密教程(有挂猫腻);1.江西微乐南昌有辅助 ai辅...
交流学习经验!陕麻圈辅助器透视... 交流学习经验!陕麻圈辅助器透视开挂,福麻圈辅助(其实是有挂)陕麻圈辅助器透视开挂辅助器是一种具有地方...
玩家必看科普!白银胡乐亲友房,... 您好,白银胡乐亲友房这款游戏可以开挂的,确实是有挂的,需要了解加微【136704302】很多玩家在这...
玩家必看科普!多乐跑辅助,情怀... 玩家必看科普!多乐跑辅助,情怀游戏辅助器(好像真的有挂)1、玩家必看科普!多乐跑辅助,情怀游戏辅助器...
重大通报!边锋干瞪眼辅助,we... 您好:边锋干瞪眼辅助这款游戏可以开挂的,确实是有挂的,很多玩家在这款游戏中打牌都会发现很多用户的牌特...