Nano Hash - криптовалюты, майнинг, программирование

Как заменить число в скобках регулярным выражением

Ну, у меня есть этот код:

String replacedItemName = ItemDefinitions.getItemDefinitions(usedWith).getName().replaceAll("\\(.\\)", "(6)");

Является ли \\(.\\) правильным регулярным выражением для замены чего-либо в скобках имени элемента? (Ява)

19.08.2012


Ответы:


1

Я бы предложил использовать replaceAll("(?<=\\().*?(?=\\))", "6");. См. здесь

19.08.2012

2

Почти забыли поставить плюс (один или несколько) после точки. Без плюса точка соответствует только одному символу.

\(.+\)

Однако я не уверен, на какие строки вы ориентируетесь. Я сделал Рубуляр с некоторыми примерами:

http://rubular.com/r/0WijBsdtV0

Соответствуют ли они вашему предполагаемому поведению?

19.08.2012
  • @Uhehesh: не нужно избегать ) внутри []s. 20.08.2012
  • Не используйте \(.+\) - это жадно и может соответствовать большему количеству, чем вы хотите! ›› rubular.com/r/ANfAVC1nJd 20.08.2012
  • @Ωmega Я знаю, я даже включил это ограничение в один из своих примеров в рублевом сниппете. Я не уверен, каков его сценарий, поэтому я не знаю, будет ли его входная строка содержать один блок скобок или несколько блоков. Показав ему Рубуляр с некоторыми примерами, я надеюсь, что он сможет найти собственное решение. 20.08.2012
  • Новые материалы

    Кластеризация: более глубокий взгляд
    Кластеризация — это метод обучения без учителя, в котором мы пытаемся найти группы в наборе данных на основе некоторых известных или неизвестных свойств, которые могут существовать. Независимо от..

    Как написать эффективное резюме
    Предложения по дизайну и макету, чтобы представить себя профессионально Вам не позвонили на собеседование после того, как вы несколько раз подали заявку на работу своей мечты? У вас может..

    Частный метод Python: улучшение инкапсуляции и безопасности
    Введение Python — универсальный и мощный язык программирования, известный своей простотой и удобством использования. Одной из ключевых особенностей, отличающих Python от других языков, является..

    Как я автоматизирую тестирование с помощью Jest
    Шутка для победы, когда дело касается автоматизации тестирования Одной очень важной частью разработки программного обеспечения является автоматизация тестирования, поскольку она создает..

    Работа с векторными символическими архитектурами, часть 4 (искусственный интеллект)
    Hyperseed: неконтролируемое обучение с векторными символическими архитектурами (arXiv) Автор: Евгений Осипов , Сачин Кахавала , Диланта Хапутантри , Тимал Кемпития , Дасвин Де Сильва ,..

    Понимание расстояния Вассерштейна: мощная метрика в машинном обучении
    В обширной области машинного обучения часто возникает необходимость сравнивать и измерять различия между распределениями вероятностей. Традиционные метрики расстояния, такие как евклидово..

    Обеспечение масштабируемости LLM: облачный анализ с помощью AWS Fargate и Copilot
    В динамичной области искусственного интеллекта все большее распространение получают модели больших языков (LLM). Они жизненно важны для различных приложений, таких как интеллектуальные..