在我试图做些什么时,可以再次发言。
我想说一刀,但能够进行比较,例如比较。
- 1 char at position x
- 2 chars at position x
- ...
- n chars at position x
failing that
- 1 char at position x+1
- 2 chars at position x+1
- ...
- n chars at position x+1
等等
直至我获得配对,即紧急救助。
很容易用一个阵列来这样做,但我希望以某种方法这样做,并返回一个缓冲地带,指数显示下一步开始处理。 我因此认为CharBuffer是解决这一问题的好办法,但我不相信。
EDIT by way of an example - not exactly compile-able code!
主要委员会
List template1 = new List();
List template2 = new List();
String exampleInput = "oneone two";
template1.add ( "one" );
template1.add ( "two" );
template1.add ( "three" );
template2.add ( "one" );
template2.add ( "one" );
template2.add ( "two" );
Set templates = new Set();
templates.add ( template1 );
templates.add ( template2 );
NoisyParser np = new NoisyParser();
np.parse( templates, exampleInput );
NoisyParser
void parse( Set templates, Sting inp ){
iterate over each template that matches inp{
find_match( template, inp );
}
}
boolean find_match( template, inp ) {
This is where I need the magic to work out if the current element
in template matches the current position of inp, or inp+1, give or take.
}