java - 使用 stringbuilder 获取值直到一个字符(包括检查字符)

标签 java string stringbuilder boundary

如何检查行的开头是否为“A”,后跟任何内容为Ablahblablah

StringBuilder sb = new StringBuilder();
String[] lines1 = sb.toString().split("\\n");
for(String getVal: lines1){
 while(getVal.contains("^A\\w*")){
    temp.append(getVal);//If found store all the former values and line including A + 2 characters in a temp buffer
  }
}
System.out.println("temp = " + temp.toString());

输出

temp =

Temp 返回空。

我是不是做错了什么?

更新

使用:if(getVal.startsWith("6000")){

我得到了想要的输出。 此逻辑中的任何问题。

如何从现有sb中删除temp

最佳答案

您需要使用matches()方法,而不是contains()

关于java - 使用 stringbuilder 获取值直到一个字符(包括检查字符),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24158590/

相关文章:

java - SimpleDateFormat 无法解析超过 4 位的毫秒数

java - 将 javaFx 加载到 Apache felix 中

c - If 语句中使用的字符串指针不起作用

java - Java 中的 StringBuffer/StringBuilder 大小

java - 多线程有用到什么程度?

java - Antisamy 删除脚本标记后的字符串

c# - 如何用字符串中的唯一名称替换完整路径名?

android - 如何清除蓝牙输入流缓冲区

java - StringBuilder 是否慢到我应该缓存它的结果?

c# - 如何最大化大对象堆中最大的连续内存块