Извлечение 2 частей строки

Кажется, что библиотека подключений mysql не включена в проект. Решите проблему, следуя одному из предложенных решений:

  • MAVEN PROJECTS SOLUTION

Добавьте зависимость mysql-коннектора к файлу проекта pom.xml:


    mysql
    mysql-connector-java
    5.1.39

Здесь вы все версии: https://mvnrepository.com/artifact/mysql/mysql-connector-java

  • ALL РЕШЕНИЕ ПРОЕКТОВ

Добавьте библиотеку jar вручную в проект.

Щелкните правой кнопкой мыши проект -> путь сборки -> настроить путь сборки

В Libraries Tab нажмите Add External Jar и Select свою банку.

Здесь вы можете найти zip для mysql-коннектора здесь

  • Объяснение:

При создании проекта java выдает вам исключение, потому что файл (класс com.mysql.jdbc.Driver) из библиотеки подключений mysql не является найденный. Решение добавляет библиотеку в проект, а java найдет com.mysql.jdbc.Driver

1
задан Johannes 13 July 2018 в 18:04
поделиться

3 ответа

с awk:

string1=$(echo "max. bit rate:      ('2.5 MBit/s', '16.7 MBit/s')" | awk -F"'" '{print $2}')
string2=$(echo "max. bit rate:      ('2.5 MBit/s', '16.7 MBit/s')" | awk -F"'" '{print $4}')

с разрезом:

string1=$(echo "max. bit rate:      ('2.5 MBit/s', '16.7 MBit/s')" | cut -d"'" -f2)
string2=$(echo "max. bit rate:      ('2.5 MBit/s', '16.7 MBit/s')" | cut -d"'" -f4)

В любом случае мы просто разбиваем строку на одну цитату и захватываем 2-е и 4-е поля.

2
ответ дан JNevill 17 August 2018 в 12:17
поделиться

С regex:

x="max. bit rate:      ('2.5 MBit/s', '16.7 MBit/s')"
[[ $x =~ .*\'(.*)\'.*\'(.*)\'.* ]] && echo "${BASH_REMATCH[1]} ${BASH_REMATCH[2]}"

Выход:

2.5 MBit/s 16.7 MBit/s
1
ответ дан Cyrus 17 August 2018 в 12:17
поделиться

Как и в bash, без каких-либо дополнительных внешних процессов:

yourString="max. bit rate:      ('2.5 MBit/s', '16.7 MBit/s')"

IFS="'" read _ rate1 _ rate2 _ <<< "$yourString"

echo $rate1
2.5 MBit/s

echo $rate2
16.7 MBit/s

Я устанавливаю IFS (разделитель полей ввода) на одну кавычку, а затем делаю read с нежелательными полями перейдя в фиктивную (неиспользуемую) переменную, называемую _.

2
ответ дан Mark Setchell 17 August 2018 в 12:17
поделиться
Другие вопросы по тегам:

Похожие вопросы: