Как исключить повторное срабатываение replaceAll где это не надо?

169
15 февраля 2018, 14:37

Вот кусок кода который использую, не могу найти решения, как сделать чтобы все значение которые пишутся (вставляются в моём случае) с новой строки заменялись запятыми, но при этом в случае двух подряд, или более \\s чтобы заменялись только одной запятую, а не двумя или более.

    JTextPane chId = new JTextPane();      
    JButton runQ = new JButton("Generate 'SELECT' Query");
    runQ.addActionListener(new ActionListener() {
        @Override
        public void actionPerformed(java.awt.event.ActionEvent e) {
            String text = chId.getText().replaceAll("\\s", ",");
            chId.setText(text);
            if (moreThenOne.isSelected()) {
                selectQ.setText("SELECT id FROM table WHERE id IN (" + chId.getText() + ");");
            } else {
                selectQ.setText("SELECT  id FROM table WHERE id = " + chId.getText() + ";");
            }
        }
    });
Answer 1

Добавьте +

String text = chId.getText().replaceAll("\\s+", ",");
READ ALSO
Оператор выбора в Java. If в Java [дубликат]

Оператор выбора в Java. If в Java [дубликат]

На данный вопрос уже ответили:

133
Сокращение дроби

Сокращение дроби

Начал изучать jquery, вот хочу написать скрипт для перевода десятичных дробей в обыкновенные

192
Как при выборе checkbox активировать блок?

Как при выборе checkbox активировать блок?

ЗдравствуйтеПодскажите, пожалуйста, как при выборе checkbox с id="ru"активировать блок

247