cn.hutool.core.util.StrUtil.builder()方法的使用及代码示例

x33g5p2x  于2022-01-30 转载在 其他  
字(10.2k)|赞(0)|评价(0)|浏览(399)

本文整理了Java中cn.hutool.core.util.StrUtil.builder()方法的一些代码示例,展示了StrUtil.builder()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。StrUtil.builder()方法的具体详情如下:
包路径:cn.hutool.core.util.StrUtil
类名称:StrUtil
方法名:builder

StrUtil.builder介绍

[英]创建StringBuilder对象
[中]创建字符串拼接对象

代码示例

代码示例来源:origin: looly/hutool

@Override
  public String toString() {
    return StrUtil.builder().append(this.field).append(StrUtil.SPACE).append(null == direction ? StrUtil.EMPTY : direction).toString();
  }
}

代码示例来源:origin: looly/hutool

@Override
  public String toString() {
    return StrUtil.builder().append(this.field).append(StrUtil.SPACE).append(null == direction ? StrUtil.EMPTY : direction).toString();
  }
}

代码示例来源:origin: looly/hutool

@Override
public String toString() {
  StringBuilder sb = StrUtil.builder();
  sb.append("Request URL: ").append(this.url).append(StrUtil.CRLF);
  sb.append("Request Method: ").append(this.method).append(StrUtil.CRLF);
  // sb.append("Request Headers: ").append(StrUtil.CRLF);
  // for (Entry<String, List<String>> entry : this.conn.getHeaderFields().entrySet()) {
  // sb.append(" ").append(entry).append(StrUtil.CRLF);
  // }
  return sb.toString();
}

代码示例来源:origin: looly/hutool

@Override
public String toString() {
  StringBuilder sb = StrUtil.builder();
  sb.append("Request URL: ").append(this.url).append(StrUtil.CRLF);
  sb.append("Request Method: ").append(this.method).append(StrUtil.CRLF);
  // sb.append("Request Headers: ").append(StrUtil.CRLF);
  // for (Entry<String, List<String>> entry : this.conn.getHeaderFields().entrySet()) {
  // sb.append(" ").append(entry).append(StrUtil.CRLF);
  // }
  return sb.toString();
}

代码示例来源:origin: looly/hutool

@Override
public String toString() {
  StringBuilder sb = StrUtil.builder();
  sb.append("Response Headers: ").append(StrUtil.CRLF);
  for (Entry<String, List<String>> entry : this.headers.entrySet()) {
    sb.append("    ").append(entry).append(StrUtil.CRLF);
  }
  
  sb.append("Response Body: ").append(StrUtil.CRLF);
  sb.append("    ").append(this.body()).append(StrUtil.CRLF);
  
  return sb.toString();
}

代码示例来源:origin: looly/hutool

@Override
  public String toString() {
    StringBuilder sb = StrUtil.builder();
    sb.append("Request Headers: ").append(StrUtil.CRLF);
    for (Entry<String, List<String>> entry : this.headers.entrySet()) {
      sb.append("    ").append(entry).append(StrUtil.CRLF);
    }
    
    sb.append("Request Body: ").append(StrUtil.CRLF);
    sb.append("    ").append(StrUtil.str(this.bodyBytes, this.charset)).append(StrUtil.CRLF);
    
    return sb.toString();
  }
}

代码示例来源:origin: looly/hutool

@Override
  public String toString() {
    StringBuilder sb = StrUtil.builder();
    sb.append("Request Headers: ").append(StrUtil.CRLF);
    for (Entry<String, List<String>> entry : this.headers.entrySet()) {
      sb.append("    ").append(entry).append(StrUtil.CRLF);
    }
    
    sb.append("Request Body: ").append(StrUtil.CRLF);
    sb.append("    ").append(StrUtil.str(this.bodyBytes, this.charset)).append(StrUtil.CRLF);
    
    return sb.toString();
  }
}

代码示例来源:origin: looly/hutool

@Override
public String toString() {
  StringBuilder sb = StrUtil.builder();
  sb.append("Response Headers: ").append(StrUtil.CRLF);
  for (Entry<String, List<String>> entry : this.headers.entrySet()) {
    sb.append("    ").append(entry).append(StrUtil.CRLF);
  }
  
  sb.append("Response Body: ").append(StrUtil.CRLF);
  sb.append("    ").append(this.body()).append(StrUtil.CRLF);
  
  return sb.toString();
}

代码示例来源:origin: looly/hutool

/**
 * 将Sheet列号变为列名
 * 
 * @param index 列号, 从0开始
 * @return 0->A; 1->B...26->AA
 * @since 4.1.20
 */
public static String indexToColName(int index) {
  if (index < 0) {
    return null;
  }
  final StringBuilder colName = StrUtil.builder();
  do {
    if (colName.length() > 0) {
      index--;
    }
    int remainder = index % 26;
    colName.append((char) (remainder + 'A'));
    index = (int) ((index - remainder) / 26);
  } while (index > 0);
  return colName.reverse().toString();
}

代码示例来源:origin: looly/hutool

/**
 * 将Sheet列号变为列名
 * 
 * @param index 列号, 从0开始
 * @return 0->A; 1->B...26->AA
 * @since 4.1.20
 */
public static String indexToColName(int index) {
  if (index < 0) {
    return null;
  }
  final StringBuilder colName = StrUtil.builder();
  do {
    if (colName.length() > 0) {
      index--;
    }
    int remainder = index % 26;
    colName.append((char) (remainder + 'A'));
    index = (int) ((index - remainder) / 26);
  } while (index > 0);
  return colName.reverse().toString();
}

代码示例来源:origin: looly/hutool

/**
 * 将字符串的所有数据依次写成一行,去除无意义字符串
 * 
 * @param str 字符串
 * @return 处理后的字符串
 */
private static String removeSign(String str) {
  StringBuilder sb = StrUtil.builder(str.length());
  // 遍历字符串str,如果是汉字数字或字母,则追加到ab上面
  int length = str.length();
  for (int i = 0; i < length; i++) {
    sb.append(charReg(str.charAt(i)));
  }
  return sb.toString();
}

代码示例来源:origin: looly/hutool

/**
 * 将字符串的所有数据依次写成一行,去除无意义字符串
 * 
 * @param str 字符串
 * @return 处理后的字符串
 */
private static String removeSign(String str) {
  StringBuilder sb = StrUtil.builder(str.length());
  // 遍历字符串str,如果是汉字数字或字母,则追加到ab上面
  int length = str.length();
  for (int i = 0; i < length; i++) {
    sb.append(charReg(str.charAt(i)));
  }
  return sb.toString();
}

代码示例来源:origin: looly/hutool

/**
 * 从Reader中读取String,读取完毕后并不关闭Reader
 * 
 * @param reader Reader
 * @return String
 * @throws IORuntimeException IO异常
 */
public static String read(Reader reader) throws IORuntimeException {
  final StringBuilder builder = StrUtil.builder();
  final CharBuffer buffer = CharBuffer.allocate(DEFAULT_BUFFER_SIZE);
  try {
    while (-1 != reader.read(buffer)) {
      builder.append(buffer.flip().toString());
    }
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
  return builder.toString();
}

代码示例来源:origin: looly/hutool

/**
 * 从Reader中读取String,读取完毕后并不关闭Reader
 * 
 * @param reader Reader
 * @return String
 * @throws IORuntimeException IO异常
 */
public static String read(Reader reader) throws IORuntimeException {
  final StringBuilder builder = StrUtil.builder();
  final CharBuffer buffer = CharBuffer.allocate(DEFAULT_BUFFER_SIZE);
  try {
    while (-1 != reader.read(buffer)) {
      builder.append(buffer.flip().toString());
    }
  } catch (IOException e) {
    throw new IORuntimeException(e);
  }
  return builder.toString();
}

代码示例来源:origin: looly/hutool

/**
 * 获取完整类名的短格式如:<br>
 * cn.hutool.core.util.StrUtil -》c.h.c.u.StrUtil
 * 
 * @param className 类名
 * @return 短格式类名
 * @since 4.1.9
 */
public static String getShortClassName(String className) {
  final List<String> packages = StrUtil.split(className, CharUtil.DOT);
  if (null == packages || packages.size() < 2) {
    return className;
  }
  final int size = packages.size();
  final StringBuilder result = StrUtil.builder();
  result.append(packages.get(0).charAt(0));
  for (int i = 1; i < size - 1; i++) {
    result.append(CharUtil.DOT).append(packages.get(i).charAt(0));
  }
  result.append(CharUtil.DOT).append(packages.get(size - 1));
  return result.toString();
}

代码示例来源:origin: looly/hutool

/**
 * 获取完整类名的短格式如:<br>
 * cn.hutool.core.util.StrUtil -》c.h.c.u.StrUtil
 * 
 * @param className 类名
 * @return 短格式类名
 * @since 4.1.9
 */
public static String getShortClassName(String className) {
  final List<String> packages = StrUtil.split(className, CharUtil.DOT);
  if (null == packages || packages.size() < 2) {
    return className;
  }
  final int size = packages.size();
  final StringBuilder result = StrUtil.builder();
  result.append(packages.get(0).charAt(0));
  for (int i = 1; i < size - 1; i++) {
    result.append(CharUtil.DOT).append(packages.get(i).charAt(0));
  }
  result.append(CharUtil.DOT).append(packages.get(size - 1));
  return result.toString();
}

代码示例来源:origin: looly/hutool

/**
 * 发送普通表单内容
 * 
 * @param out 输出流
 * @throws IOException
 */
private void writeForm(OutputStream out) throws IOException {
  if (CollectionUtil.isNotEmpty(this.form)) {
    StringBuilder builder = StrUtil.builder();
    for (Entry<String, Object> entry : this.form.entrySet()) {
      builder.append("--").append(BOUNDARY).append(StrUtil.CRLF);
      builder.append(StrUtil.format(CONTENT_DISPOSITION_TEMPLATE, entry.getKey()));
      builder.append(entry.getValue()).append(StrUtil.CRLF);
    }
    IoUtil.write(out, this.charset, false, builder);
  }
}

代码示例来源:origin: looly/hutool

/**
 * 发送普通表单内容
 * 
 * @param out 输出流
 * @throws IOException
 */
private void writeForm(OutputStream out) throws IOException {
  if (CollectionUtil.isNotEmpty(this.form)) {
    StringBuilder builder = StrUtil.builder();
    for (Entry<String, Object> entry : this.form.entrySet()) {
      builder.append("--").append(BOUNDARY).append(StrUtil.CRLF);
      builder.append(StrUtil.format(CONTENT_DISPOSITION_TEMPLATE, entry.getKey()));
      builder.append(entry.getValue()).append(StrUtil.CRLF);
    }
    IoUtil.write(out, this.charset, false, builder);
  }
}

代码示例来源:origin: looly/hutool

/**
 * 生成SOAP请求的XML文本
 * @return SOAP请求的XML文本
 */
private String toSoapXml() {
  StringBuilder sb = StrUtil.builder();
  sb.append(StrUtil.format("<{}:Envelope xmlns:{}=\"http://schemas.xmlsoap.org/soap/envelope/\">\n", this.xmlns, this.xmlns));
  sb.append(StrUtil.format("  <{}:Body>\n", this.xmlns));
  // 传入method和namespace
  Assert.notBlank(this.method, "Method must be not blank !");
  sb.append("    <").append(this.method).append(" xmlns=\"").append(this.methodNamespace).append("\">\n");
  // 动态构造参数和值
  if(null != this.params) {
    for (Map.Entry<String, String> entry : this.params.entrySet()) {
      sb.append("      <").append(entry.getKey()).append(">").append(entry.getValue()).append("</").append(entry.getKey()).append(">\n");
    }
  }
  sb.append("    </").append(this.method).append(">\n");
  sb.append(StrUtil.format("  </{}:Body>\n", this.xmlns));
  sb.append(StrUtil.format("</{}:Envelope>", this.xmlns));
  
  return sb.toString();
}

代码示例来源:origin: looly/hutool

/**
 * 生成SOAP请求的XML文本
 * @return SOAP请求的XML文本
 */
private String toSoapXml() {
  StringBuilder sb = StrUtil.builder();
  sb.append(StrUtil.format("<{}:Envelope xmlns:{}=\"http://schemas.xmlsoap.org/soap/envelope/\">\n", this.xmlns, this.xmlns));
  sb.append(StrUtil.format("  <{}:Body>\n", this.xmlns));
  // 传入method和namespace
  Assert.notBlank(this.method, "Method must be not blank !");
  sb.append("    <").append(this.method).append(" xmlns=\"").append(this.methodNamespace).append("\">\n");
  // 动态构造参数和值
  if(null != this.params) {
    for (Map.Entry<String, String> entry : this.params.entrySet()) {
      sb.append("      <").append(entry.getKey()).append(">").append(entry.getValue()).append("</").append(entry.getKey()).append(">\n");
    }
  }
  sb.append("    </").append(this.method).append(">\n");
  sb.append(StrUtil.format("  </{}:Body>\n", this.xmlns));
  sb.append(StrUtil.format("</{}:Envelope>", this.xmlns));
  
  return sb.toString();
}

相关文章

微信公众号

最新文章

更多

StrUtil类方法