Folge dem Video um zu sehen, wie unsere Website als Web-App auf dem Startbildschirm installiert werden kann.
Anmerkung: Diese Funktion ist in einigen Browsern möglicherweise nicht verfügbar.
import java.util.regex.Matcher;
import java.util.regex.Pattern;
/**
* @author Darimont<br>
* @version 1.0<br>
* Date of creation: 08.04.2004<br>
* File: SplitNumbers.java<br>
* Modifier: Darimont<br>
* Revision: Revision<br>
* State: Germany<br>
*/
public class SplitNumbers {
public static void main(String[] args) {
String symbols = "+-*/";
String str = "2a-2b+30c+a-42x*37v";
String str2 = "-2b";
String regex = "[+-]?([0-9]*?[a-z]*?)";
Pattern pattern = Pattern.compile(regex);
Matcher matcher = pattern.matcher(str2);
int strLen = str.length();
StringBuffer buffer = new StringBuffer();
for (int i = 0; i < strLen; i++) {
if (symbols.indexOf(str.charAt(i)) >= 0 || i + 1 == strLen) {
String element = buffer.toString();
System.out.println(element);
int number = parseNumber(element);
System.out.println(number);
if (i + 1 != strLen)
buffer = new StringBuffer();
}
buffer.append(str.charAt(i));
}
}
/**
* @param element
* @return
*/
private static int parseNumber(String element) {
// TODO Auto-generated method stub
if ("+*/".indexOf(element.charAt(0)) >= 0)
element = element.substring(1, element.length());
if("abcdefghijklmnopqrstuvwxyz".indexOf(element.charAt(0)) >= 0)
return 0;
int elemSize = element.length();
int i;
for (i = elemSize - 1; i >= 0; i--) {
if ("0123456789".indexOf(element.charAt(i)) >= 0)
break;
}
return Integer.parseInt(element.substring(0, i + 1));
}
}