public String censorString(String originalString)
{
StringBuffer orig = new StringBuffer(originalString);
Pattern p = Pattern.compile("[0-9/A-Z/a-z]+");
Matcher m = p.matcher(orig);
StringBuffer censor = new StringBuffer();
boolean result = m.find();
while (result)
{
String match = originalString.substring(m.start(), m.end());
if(match.equals("badword"))
m.appendReplacement(censor, "[censored]");
result = m.find();
}
m.appendTail(censor);
return censor.toString();
}
Showing posts with label Patterns. Show all posts
Showing posts with label Patterns. Show all posts
Function To Censor String
Here is a function that censors a string, but leaves in all of the punctuation. It searches for strings of letters and numbers and if it matches "badword", will replace it with "[censored]".
find similar posts:
Java,
Patterns,
Regular Expressions
0
comments
Function To Censor String
Here is a function that censors a string, but leaves in all of the punctuation. It searches for strings of letters and numbers and if it matches "badword", will replace it with "[censored]".
public String censorString(String originalString)
{
StringBuffer orig = new StringBuffer(originalString);
Pattern p = Pattern.compile("[0-9/A-Z/a-z]+");
Matcher m = p.matcher(orig);
StringBuffer censor = new StringBuffer();
boolean result = m.find();
while (result)
{
String match = originalString.substring(m.start(), m.end());
if(match.equals("badword"))
m.appendReplacement(censor, "[censored]");
result = m.find();
}
m.appendTail(censor);
return censor.toString();
}
find similar posts:
Java,
Patterns,
Regular Expressions
0
comments
façade pattern
Hiding the complex code behind a simple interface.
Think of using an electric toothbrush that has a simple on/off button on the plastic case and a complex motor/battery/charger functionality inside.
find similar posts:
Best Practices,
by Uki D. Lucas,
Patterns
0
comments
façade pattern
Hiding the complex code behind a simple interface.
Think of using an electric toothbrush that has a simple on/off button on the plastic case and a complex motor/battery/charger functionality inside.
find similar posts:
Best Practices,
Patterns
0
comments
Single Purpose Principle
This is one of the most important principles in clean programming.
It applies to:
- Interfaces
- Classes
- Methods
- Whole Modules
The piece of code should be named to precisely reflect the functionality in contains and it should be developed, and subsequently extended, to preform ONLY the functionality intended.
If there is a need to add different functionality, a new piece of code should be refactored out.
find similar posts:
Best Practices,
by Uki D. Lucas,
Patterns
0
comments
Single Purpose Principle
This is one of the most important principles in clean programming.
It applies to:
- Interfaces
- Classes
- Methods
- Whole Modules
The piece of code should be named to precisely reflect the functionality in contains and it should be developed, and subsequently extended, to preform ONLY the functionality intended.
If there is a need to add different functionality, a new piece of code should be refactored out.
find similar posts:
Best Practices,
Patterns
0
comments
Subscribe to:
Posts (Atom)
apt quotation..
“A man should be able to change a diaper, plan an invasion, butcher a hog, conn a ship, design a building, write a sonnet, balance accounts, build a wall, set a bone, comfort the dying, take orders, give orders, cooperate, act alone, solve equations, analyze a new problem, pitch manure, program a computer, cook a tasty meal, fight efficiently, die gallantly. Specialization is for insects.” by Robert A. Heinlein (author, aeronautical engineer, and naval officer)