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

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

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

StrUtil.contains介绍

[英]指定字符是否在字符串中出现过
[中]指定字符是否在字符串中出现过

代码示例

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

/**
 * 将多个联系人转为列表,分隔符为逗号或者分号
 * 
 * @param addresses 多个联系人,如果为空返回null
 * @return 联系人列表
 */
private static List<String> splitAddress(String addresses){
  if(StrUtil.isBlank(addresses)) {
    return null;
  }
  
  List<String> result;
  if(StrUtil.contains(addresses, ',')) {
    result = StrUtil.splitTrim(addresses, ',');
  }else if(StrUtil.contains(addresses, ';')) {
    result = StrUtil.splitTrim(addresses, ';');
  }else {
    result = CollUtil.newArrayList(addresses);
  }
  return result;
}
//------------------------------------------------------------------------------------------------------------------------ Private method end

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

/**
 * 将多个联系人转为列表,分隔符为逗号或者分号
 * 
 * @param addresses 多个联系人,如果为空返回null
 * @return 联系人列表
 */
private static List<String> splitAddress(String addresses){
  if(StrUtil.isBlank(addresses)) {
    return null;
  }
  
  List<String> result;
  if(StrUtil.contains(addresses, ',')) {
    result = StrUtil.splitTrim(addresses, ',');
  }else if(StrUtil.contains(addresses, ';')) {
    result = StrUtil.splitTrim(addresses, ';');
  }else {
    result = CollUtil.newArrayList(addresses);
  }
  return result;
}
//------------------------------------------------------------------------------------------------------------------------ Private method end

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

final String lastPathEleStr = lastPathEle.toString();
if(StrUtil.contains(lastPathEleStr, StrUtil.C_DOT) && false ==StrUtil.endWithIgnoreCase(lastPathEleStr, ".d")) {
  this.filePath = this.path;
  this.path = this.filePath.getParent();

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

final String lastPathEleStr = lastPathEle.toString();
if(StrUtil.contains(lastPathEleStr, StrUtil.C_DOT) && false ==StrUtil.endWithIgnoreCase(lastPathEleStr, ".d")) {
  this.filePath = this.path;
  this.path = this.filePath.getParent();

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

if (name.startsWith(subPath)) {
  final String nameSuffix = StrUtil.removePrefix(name, subPath);
  if (false == StrUtil.contains(nameSuffix, UNIX_SEPARATOR)) {
    paths.add(nameSuffix);

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

if (name.startsWith(subPath)) {
  final String nameSuffix = StrUtil.removePrefix(name, subPath);
  if (false == StrUtil.contains(nameSuffix, UNIX_SEPARATOR)) {
    paths.add(nameSuffix);

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

/**
 * 将表单数据加到URL中(用于GET表单提交)<br>
 * 表单的键值对会被url编码,但是url中原参数不会被编码
 * 
 * @param url URL
 * @param form 表单数据
 * @param charset 编码
 * @param isEncodeParams 是否对键和值做转义处理
 * @return 合成后的URL
 */
public static String urlWithForm(String url, Map<String, Object> form, Charset charset, boolean isEncodeParams) {
  if (isEncodeParams && StrUtil.contains(url, '?')) {
    // 在需要编码的情况下,如果url中已经有部分参数,则编码之
    url = encodeParams(url, charset);
  }
  // url和参数是分别编码的
  return urlWithForm(url, toParams(form, charset), charset, false);
}

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

/**
 * 将表单数据加到URL中(用于GET表单提交)<br>
 * 表单的键值对会被url编码,但是url中原参数不会被编码
 * 
 * @param url URL
 * @param form 表单数据
 * @param charset 编码
 * @param isEncodeParams 是否对键和值做转义处理
 * @return 合成后的URL
 */
public static String urlWithForm(String url, Map<String, Object> form, Charset charset, boolean isEncodeParams) {
  if (isEncodeParams && StrUtil.contains(url, '?')) {
    // 在需要编码的情况下,如果url中已经有部分参数,则编码之
    url = encodeParams(url, charset);
  }
  // url和参数是分别编码的
  return urlWithForm(url, toParams(form, charset), charset, false);
}

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

if (StrUtil.contains(expression, ':')) {
    return ArrayUtil.sub(bean, start, end, step);
} else if (StrUtil.contains(expression, ',')) {

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

if (StrUtil.contains(expression, ':')) {
    return ArrayUtil.sub(bean, start, end, step);
} else if (StrUtil.contains(expression, ',')) {

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

if (StrUtil.isBlank(queryString)) {
  if (StrUtil.contains(url, '?')) {

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

if (StrUtil.isBlank(queryString)) {
  if (StrUtil.contains(url, '?')) {

代码示例来源:origin: Wizzercn/MqttWk

@Override
public void remove(String topicFilter, String clientId) {
  if (StrUtil.contains(topicFilter, '#') || StrUtil.contains(topicFilter, '+')) {
    subscribeWildcardCache.remove(topicFilter, clientId);
  } else {
    subscribeNotWildcardCache.remove(topicFilter, clientId);
  }
}

代码示例来源:origin: Wizzercn/MqttWk

@Override
public void put(String topicFilter, SubscribeStore subscribeStore) {
  if (StrUtil.contains(topicFilter, '#') || StrUtil.contains(topicFilter, '+')) {
    subscribeWildcardCache.put(topicFilter, subscribeStore.getClientId(), subscribeStore);
  } else {
    subscribeNotWildcardCache.put(topicFilter, subscribeStore.getClientId(), subscribeStore);
  }
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 将多个联系人转为列表,分隔符为逗号或者分号
 * 
 * @param addresses 多个联系人,如果为空返回null
 * @return 联系人列表
 */
private static List<String> splitAddress(String addresses){
  if(StrUtil.isBlank(addresses)) {
    return null;
  }
  
  List<String> result;
  if(StrUtil.contains(addresses, ',')) {
    result = StrUtil.splitTrim(addresses, ',');
  }else if(StrUtil.contains(addresses, ';')) {
    result = StrUtil.splitTrim(addresses, ';');
  }else {
    result = CollUtil.newArrayList(addresses);
  }
  return result;
}
//------------------------------------------------------------------------------------------------------------------------ Private method end

代码示例来源:origin: cn.hutool/hutool-all

final String lastPathEleStr = lastPathEle.toString();
if(StrUtil.contains(lastPathEleStr, StrUtil.C_DOT) && false ==StrUtil.endWithIgnoreCase(lastPathEleStr, ".d")) {
  this.filePath = this.path;
  this.path = this.filePath.getParent();

代码示例来源:origin: Wizzercn/MqttWk

@Override
public List<RetainMessageStore> search(String topicFilter) {
  List<RetainMessageStore> retainMessageStores = new ArrayList<RetainMessageStore>();
  if (!StrUtil.contains(topicFilter, '#') && !StrUtil.contains(topicFilter, '+')) {
    if (retainMessageCache.containsKey(topicFilter)) {
      retainMessageStores.add(retainMessageCache.get(topicFilter));

代码示例来源:origin: cn.hutool/hutool-http

/**
 * 将表单数据加到URL中(用于GET表单提交)<br>
 * 表单的键值对会被url编码,但是url中原参数不会被编码
 * 
 * @param url URL
 * @param form 表单数据
 * @param charset 编码
 * @param isEncodeParams 是否对键和值做转义处理
 * @return 合成后的URL
 */
public static String urlWithForm(String url, Map<String, Object> form, Charset charset, boolean isEncodeParams) {
  if (isEncodeParams && StrUtil.contains(url, '?')) {
    // 在需要编码的情况下,如果url中已经有部分参数,则编码之
    url = encodeParams(url, charset);
  }
  // url和参数是分别编码的
  return urlWithForm(url, toParams(form, charset), charset, false);
}

代码示例来源:origin: Wizzercn/MqttWk

private boolean validTopicFilter(List<MqttTopicSubscription> topicSubscriptions) {
  for (MqttTopicSubscription topicSubscription : topicSubscriptions) {
    String topicFilter = topicSubscription.topicName();
    // 以#或+符号开头的、以/符号结尾的订阅按非法订阅处理, 这里没有参考标准协议
    if (StrUtil.startWith(topicFilter, '+') || StrUtil.endWith(topicFilter, '/'))
      return false;
    if (StrUtil.contains(topicFilter, '#')) {
      // 如果出现多个#符号的订阅按非法订阅处理
      if (StrUtil.count(topicFilter, '#') > 1) return false;
    }
    if (StrUtil.contains(topicFilter, '+')) {
      //如果+符号和/+字符串出现的次数不等的情况按非法订阅处理
      if (StrUtil.count(topicFilter, '+') != StrUtil.count(topicFilter, "/+")) return false;
    }
  }
  return true;
}

代码示例来源:origin: cn.hutool/hutool-all

/**
 * 将表单数据加到URL中(用于GET表单提交)<br>
 * 表单的键值对会被url编码,但是url中原参数不会被编码
 * 
 * @param url URL
 * @param form 表单数据
 * @param charset 编码
 * @param isEncodeParams 是否对键和值做转义处理
 * @return 合成后的URL
 */
public static String urlWithForm(String url, Map<String, Object> form, Charset charset, boolean isEncodeParams) {
  if (isEncodeParams && StrUtil.contains(url, '?')) {
    // 在需要编码的情况下,如果url中已经有部分参数,则编码之
    url = encodeParams(url, charset);
  }
  // url和参数是分别编码的
  return urlWithForm(url, toParams(form, charset), charset, false);
}

相关文章

微信公众号

最新文章

更多

StrUtil类方法