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));
这只打印匹配正则表达式的第一个单元格。如何获得与正则表达式匹配的所有单元格的集合?
答案 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的支持开发人员/传播者。