我想匹配文本中所有单位为 nm 或 µm 的值。下面是匹配 20 nm 或 20nm 的正则表达式模式
public Pattern Value = Pattern.compile("\\d*\\.?\\d*(\\s?[nNμµ][mM])");
如果它的单位为 nm 或 µm,我如何对其进行编程以仅匹配该值
我想匹配文本中所有单位为 nm 或 µm 的值。下面是匹配 20 nm 或 20nm 的正则表达式模式
public Pattern Value = Pattern.compile("\\d*\\.?\\d*(\\s?[nNμµ][mM])");
如果它的单位为 nm 或 µm,我如何对其进行编程以仅匹配该值
您可以使用捕获组来捕获值:
public Pattern Value = Pattern.compile("(\\d*\\.?\\d*)(?:\\s?[nNμµ][mM])");
此处的值将包含在第一组中。
您还可以使用环视:
public Pattern Value = Pattern.compile("\\d*\\.?\\d*(?=\\s?[nNμµ][mM])");
在这里,您只会匹配该值。