From 8bcd7f58acd38f5d5e1731f89be4a10a79d0fdb7 Mon Sep 17 00:00:00 2001 From: rsiddharth Date: Sat, 23 Jun 2012 22:44:40 +0530 Subject: scruf is "bzr"ed now. --- parsers/Headings.java | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 parsers/Headings.java (limited to 'parsers/Headings.java') diff --git a/parsers/Headings.java b/parsers/Headings.java new file mode 100644 index 0000000..b23966c --- /dev/null +++ b/parsers/Headings.java @@ -0,0 +1,21 @@ +package scruf.parsers; + +import java.util.regex.*; + +public class Headings implements Parser { + public String parse(String fileContent) { + int size; + Pattern pattern = Pattern.compile("(\\={10,})\\n(.+?)\\n(\\1)"); + Matcher matcher = pattern.matcher(fileContent); + StringBuffer sbuffer = new StringBuffer(); + while(matcher.find()) { + size = (matcher.group(1).length())/10; + matcher.appendReplacement(sbuffer, + " "+ + "$2 "+ + ""); + } + matcher.appendTail(sbuffer); + return sbuffer.toString(); + } +} -- cgit v1.2.3