Кажется, что библиотека подключений mysql не включена в проект. Решите проблему, следуя одному из предложенных решений:
Добавьте зависимость mysql-коннектора к файлу проекта pom.xml:
mysql
mysql-connector-java
5.1.39
Здесь вы все версии: https://mvnrepository.com/artifact/mysql/mysql-connector-java
Добавьте библиотеку jar вручную в проект.
Щелкните правой кнопкой мыши проект -> путь сборки -> настроить путь сборки
В Libraries Tab
нажмите Add External Jar
и Select
свою банку.
Здесь вы можете найти zip для mysql-коннектора здесь
При создании проекта java выдает вам исключение, потому что файл (класс com.mysql.jdbc.Driver) из библиотеки подключений mysql не является найденный. Решение добавляет библиотеку в проект, а java найдет com.mysql.jdbc.Driver
с 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-е поля.
С 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
Как и в 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
с нежелательными полями перейдя в фиктивную (неиспользуемую) переменную, называемую _
.