У меня есть куча URIs (Strings
), как это:Как извлечь базовый URI?
METRICS.COMPANY.APP1
METRICS.COMPANY.APP1.TOTAL.90DAY
METRICS.COMPANY.APP1.TOTAL.WEEKLY
METRICS.COMPANY.APP1.TOTAL.MONTHLY
METRICS.COMPANY.APP2
METRICS.COMPANY.APP2.TOTAL.90DAY
METRICS.COMPANY.APP2.TOTAL.WEEKLY
METRICS.COMPANY.APP2.TOTAL.MONTHLY
METRICS.BUSINESS.DECISIONS
METRICS.BUSINESS.DECISIONS.MONTHLY
METRICS.BUSINESS.DECISIONS.ANNUALLY
METRICS.EMPLOYEE
METRICS.EMPLOYEE.WEEKLY
Есть ли способ, что я могу извлечь уникальные «базовый» URI из каждого набора аналогичного URIs? То есть, я заинтересован только в получении:
METRICS.COMPANY.APP1
METRICS.COMPANY.APP2
METRICS.BUSINESS.DECISIONS
METRICS.EMPLOYEE
Один из способов будет 'если (s.endsWith() "WEEKLY.") s = s.substring (s.length() - 7); 'и так далее ... – immibis
Я чувствую, что есть удивительный алгоритм, который может решить это. –
Можете ли вы указать больше контекста на комбинацию слов. Например. TOTAL всегда перед ЕЖЕНЕДЕЛЬНЫМ/ЕЖЕМЕСЯЧНЫМ/90DAY/ANNUALLY, иначе это будет ЕЖЕНЕДЕЛЬНО/ЕЖЕМЕСЯЧНО/90DAY/ANNUALLY. – Eranda