我从Excel工作表中获取数据。
excel中的数据格式类似于" 70142012" ," 7032014" ," 641252013"。
数字的数量并不总是一样。
我需要插入" /"在最后4个数字之前。
它必须像" 7014/2012" ," 703/2014" ," 64125/2013"。
这是我的代码的一部分...
String xlPath = "C:/Users/P_701362/Desktop/bancosiconv.xls";
int xlRows, xlCols;
String localArray[][] = new String[50000][3];
WebDriver oWD = new ChromeDriver();
String strNumeroSiconv;
strNumeroSiconv = localArray[i][0];
oWD.findElement(By.id("consultarNumeroProposta")).sendKeys(strNumeroSiconv);
需要与" /"一起发送的字符串strNumeroSiconv;在最后4个数字之前..
我该怎么做?
我顺便使用硒。
感谢。
答案 0 :(得分:3)
尝试StringBuilder
这样:或者你可以使用StringBuffer
但是对于单线程上下文StringBuilder
总是更好的选择,因为它不是synchronized
所以它会更快。
public static void main(String[] args) {
StringBuilder sb=new StringBuilder("7017642012");
sb.insert((sb.length()-4), '/');
System.out.println(sb);
}
输出:
701764/2012
作为StringBuilder
public static void main(String[] args) {
StringBuilder []sb=new StringBuilder[5];
for(int i=0;i<5;i++){
sb[i]=new StringBuilder("98345834"+i);
sb[i].insert((sb[i].length()-4), '/');
System.out.println(sb[i]);
}
}
输出:
98345/8340
98345/8341
98345/8342
98345/8343
98345/8344
答案 1 :(得分:0)
您可以使用substrings和连接执行此操作。您甚至不需要使用StringBuilder
。
String s = "70142012";
int pos = s.length()-4;
s = s.substring(0,pos) + "/" + s.substring(pos);