正则表达式评估,以便返回匹配的所有单元格

时间:2017-03-08 08:21:32

标签: java aspose-cells

               FindOptions opt = new FindOptions();

            opt.setRegexKey(true); 
            opt.setLookAtType(LookAtType.ENTIRE_CONTENT);
            Cells cells = workbook.getWorksheets().get(1).getCells();
            String regex = "<.*>";

            System.out.println(cells.find(regex, null, opt));  

这只打印匹配正则表达式的第一个单元格。如何获得与正则表达式匹配的所有单元格的集合?

1 个答案:

答案 0 :(得分:0)

您必须使用一些循环来查找工作表中匹配的每个单元格,请参阅示例代码段供您参考: 例如 示例代码:

..........
Cells cells = workbook.getWorksheets().get(1).getCells();
Cell cell;
Cell prevcell = null;
String regex = "<.*>";
FindOptions opt = new FindOptions();

            opt.setRegexKey(true); 
            opt.setLookAtType(LookAtType.ENTIRE_CONTENT);


do {

                    cell = cells.find(regex, prevcell, opt);
 System.out.println("Name:" + cell.getName() + " Value:" + cell.getStringValue());  

                    if (cell == null)
                        break;

                    prevcell = cell;

                } while (cell != null);

................

我是Aspose的支持开发人员/传播者。