from typing import List
import re


def _camel_case_tokenize(word: str) -> List[str]:
    """
    Example: "getRectangleArea" -> ["get", "Rectangle", "Area"]
    :param word: the word to tokenize
    :return: list of tokens
    """
    matches = re.finditer('.+?(?:(?<=[a-z])(?=[A-Z])|(?<=[A-Z])(?=[A-Z][a-z])|$)', word)
    return [m.group(0) for m in matches]