我需要在 Excel 中的 VBA 中打开 XML 文件。我在 XML 文件中查找两个数据字符串,它们位于标签下方。这些字符串可以在多个标签下找到,但我还需要连接它们。
<Systems>
<conveyor ConveyorNumber="132000">
<conveyor>132000</conveyor>
<productName>IQ</productName>
</conveyor>
</Systems>
Run Code Online (Sandbox Code Playgroud)
那里还有更多数据,但我只需要
<conveyor>132000</conveyor>
Run Code Online (Sandbox Code Playgroud)
&
<productName>IQ</productName>
Run Code Online (Sandbox Code Playgroud)
。有多个
<Systems></Systems>
Run Code Online (Sandbox Code Playgroud)
在文件中,所以我需要对文件中的系统进行计数,连接所需的两个字符串,并将它们全部放在 Excel 工作表的一列中。有办法做到这一点吗?
java中是否有一个通配符?我打开一个文件并查看数据列表,我需要区分以"M"开头的三条信息.但是,其中一个有数字直接跟随它,另外两个有后面的字母.我想知道是否有办法检查带有通配符的字母后面是否有数字.我确信你可以用ASCII做到这一点,但我也不确定如何执行它.
编辑:我仍然有问题,所以这是我的代码.
import java.io.*;
import java.util.*;
import java.util.regex.*;
public class addSevTest{
public static void main(String[] args) throws IOException{
FileReader fr = new FileReader("output6.txt");
BufferedReader br = new BufferedReader(fr);
String line;
Pattern pattern = Pattern.compile(br.readLine());
Matcher matcher = pattern.matcher(br.readLine());
List<String> list = new ArrayList<String>();
while ((line = br.readLine()) != null){
if(line.contains("100%") || line.contains("70%") || matcher.find("[.][1-9]")){
list.add(line);
list.add(" 2");
list.add("\n");
//System.out.println('Using String matches method: '+line.matches('.M'));
}else if(line.startsWith("MDRALM")){
list.add(line);
list.add(" 3");
list.add("\n");
}else if(line.startsWith("SOL") || line.startsWith("I/O") || line.startsWith("AH") || line.startsWith("LT")){
continue;
}else{
list.add(line); …Run Code Online (Sandbox Code Playgroud) printf("Percent decrease: ");
printf("%.2f", (float)((orgChar-codeChar)/orgChar));
Run Code Online (Sandbox Code Playgroud)
我正在使用此语句将一些结果打印到我的命令控制台,但是,我最终得到零.将等式放入另一个变量也不起作用.
orgChar = 91和codeChar = 13,如何打印出这个等式?