/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package org.apache.lucene.analysis.core;
import org.apache.lucene.analysis.TokenStream;
import org.apache.lucene.analysis.Tokenizer;
import org.apache.lucene.analysis.util.CharTokenizer;
import org.apache.lucene.util.AttributeFactory;
A tokenizer that divides text at whitespace characters as defined by Character.isWhitespace(int)
. Note: That definition explicitly excludes the non-breaking space. Adjacent sequences of non-Whitespace characters form tokens. See Also:
/**
* A tokenizer that divides text at whitespace characters as defined by
* {@link Character#isWhitespace(int)}. Note: That definition explicitly excludes the non-breaking space.
* Adjacent sequences of non-Whitespace characters form tokens.
*
* @see UnicodeWhitespaceTokenizer
*/
public final class WhitespaceTokenizer extends CharTokenizer {
Construct a new WhitespaceTokenizer.
/**
* Construct a new WhitespaceTokenizer.
*/
public WhitespaceTokenizer() {
}
Construct a new WhitespaceTokenizer using a given AttributeFactory
. Params: - factory – the attribute factory to use for this
Tokenizer
/**
* Construct a new WhitespaceTokenizer using a given
* {@link org.apache.lucene.util.AttributeFactory}.
*
* @param factory
* the attribute factory to use for this {@link Tokenizer}
*/
public WhitespaceTokenizer(AttributeFactory factory) {
super(factory);
}
Construct a new WhitespaceTokenizer using a given max token length
Params: - maxTokenLen – maximum token length the tokenizer will emit.
Must be greater than 0 and less than MAX_TOKEN_LENGTH_LIMIT (1024*1024)
Throws: - IllegalArgumentException – if maxTokenLen is invalid.
/**
* Construct a new WhitespaceTokenizer using a given max token length
*
* @param maxTokenLen maximum token length the tokenizer will emit.
* Must be greater than 0 and less than MAX_TOKEN_LENGTH_LIMIT (1024*1024)
* @throws IllegalArgumentException if maxTokenLen is invalid.
*/
public WhitespaceTokenizer(int maxTokenLen) {
super(TokenStream.DEFAULT_TOKEN_ATTRIBUTE_FACTORY, maxTokenLen);
}
Construct a new WhitespaceTokenizer using a given AttributeFactory
. Params: - factory – the attribute factory to use for this
Tokenizer
- maxTokenLen – maximum token length the tokenizer will emit.
Must be greater than 0 and less than MAX_TOKEN_LENGTH_LIMIT (1024*1024)
Throws: - IllegalArgumentException – if maxTokenLen is invalid.
/**
* Construct a new WhitespaceTokenizer using a given
* {@link org.apache.lucene.util.AttributeFactory}.
*
* @param factory the attribute factory to use for this {@link Tokenizer}
* @param maxTokenLen maximum token length the tokenizer will emit.
* Must be greater than 0 and less than MAX_TOKEN_LENGTH_LIMIT (1024*1024)
* @throws IllegalArgumentException if maxTokenLen is invalid.
*/
public WhitespaceTokenizer(AttributeFactory factory, int maxTokenLen) {
super(factory, maxTokenLen);
}
Collects only characters which do not satisfy Character.isWhitespace(int)
./** Collects only characters which do not satisfy
* {@link Character#isWhitespace(int)}.*/
@Override
protected boolean isTokenChar(int c) {
return !Character.isWhitespace(c);
}
}