|
Friki example source code file (a.txt)
The Friki a.txt source code
package org.stringtree.regex;
import java.text.CharacterIterator;
import java.text.StringCharacterIterator;
public class Pattern
{
public static String processor="java.util.regex";
protected java.util.regex.Pattern real;
public Pattern(java.util.regex.Pattern real)
{
this.real = real;
}
public static Pattern compile(String text)
{
return new Pattern(java.util.regex.Pattern.compile(text, java.util.regex.Pattern.MULTILINE));
}
public String replaceAll(String input, ResultGenerator generator)
{
StringBuffer buf = new StringBuffer();
Matcher matcher = matcher(input);
while (matcher.real.find())
{
matcher.real.appendReplacement(buf, escapeBackslashes(generator.result(matcher)));
}
matcher.real.appendTail(buf);
return buf.toString();
}
public Matcher matcher(String input)
{
java.util.regex.Matcher realMatcher = real.matcher(input);
return new Matcher(realMatcher);
}
public String replaceAll(String input, String value)
{
java.util.regex.Matcher matcher = real.matcher(input);
return matcher.replaceAll(escapeBackslashes(value));
}
public String[] split(String input)
{
return real.split(input, -1);
}
private String escapeBackslashes(String input)
{
StringBuffer buf = new StringBuffer();
CharacterIterator ci = new StringCharacterIterator(input);
for(char c = ci.first(); c != CharacterIterator.DONE; c = ci.next())
{
if (c=='\\')
{
buf.append('\\');
}
buf.append(c);
}
return buf.toString();
}
}
Other Friki examples (source code examples)Here is a short list of links related to this Friki a.txt source code file: |
| ... this post is sponsored by my books ... | |
#1 New Release! |
FP Best Seller |
Copyright 1998-2024 Alvin Alexander, alvinalexander.com
All Rights Reserved.
A percentage of advertising revenue from
pages under the /java/jwarehouse
URI on this website is
paid back to open source projects.