Просто, чтобы дать общий ответ здесь обо всех трех API MYSQL со ссылкой:
Вы не можете смешивать ни одно из трех ( mysql_*
, mysqli_*
, PDO
) API MYSQL от PHP вместе, он просто не работает. Это даже в справочнике FAQ :
Невозможно смешать расширения. Например, передача mysqli в PDO_MySQL или ext / mysql не будет работать.
blockquote>Вам нужно использовать тот же API MySQL и связанные с ним функции, от подключения к запросам .
Попробуйте это регулярное выражение:
'(.*?)"
Как строковый литерал Java, вам придется записать его следующим образом:
"'(.*?)\""
Вот более полный пример, демонстрирующий, как использовать это регулярное выражение с помощью Matcher
:
Pattern pattern = Pattern.compile("'(.*?)\"");
Matcher matcher = pattern.matcher(str);
if (matcher.find()) {
System.out.println(matcher.group(1));
}
Смотрите, как он работает в Интернете: ideone
public static void main(final String[] args) {
final String str = "21*90'89\"";
final Pattern pattern = Pattern.compile("[\\*'\"]");
final String[] result = pattern.split(str);
System.out.println(Arrays.toString(result));
}
Это то, что вы ищете ... Программа, описанная выше, создает:
[21, 90, 89]
Если у вас всегда будет такая строка (с 3 частями), то этого достаточно:
String str= "21*90'89\"";
String between = str.split("\"|'")[1];
Я пропустил здесь самое простое решение:
str.replaceFirst(".*'(.*)\".*", "$1");
Это решение, безусловно, самое короткое, однако оно имеет некоторые недостатки:
Я бы не используйте его, за исключением быстрого взлома, или если я действительно буду уверен в том, что формат ввода.
String str= 21*90'89;
String part= str.split("[*|']");
System.out.println(part[0] +""+part[1]);
String str="abc#defg@lmn!tp?pqr*tsd";
String special="!?@#$%^&*()/<>{}[]:;'`~";
ArrayList<Integer> al=new ArrayList<Integer>();
for(int i=0;i<str.length();i++)
{
for(int j=0;j<special.length();j++)
if(str.charAt(i)==special.charAt(j))
al.add(i);
}
for(int i=0;i<al.size()-1;i++)
{
int start=al.get(i);
int end=al.get(i+1);
for(int j=start+1;j<end;j++)
System.out.print(str.charAt(j));
System.out.print(" ");
}