You can definitely use different instances of the same analyzer/tokenizer.
The only requirement is to ensure they behave exactly the same way during searching and indexing (e.g. same object constructors should be used, have the same level of data access, etc.).