判断文件名中是否包含子串,一直进不去

判断文件名中是否包含子串,一直进不去

提问8.jpg

展开
收起
绿子直子 2023-02-07 17:19:27 533 分享 版权
3 条回答
写回答
取消 提交回答
  • 公众号:网络技术联盟站,InfoQ签约作者,阿里云社区签约作者,华为云 云享专家,BOSS直聘 创作王者,腾讯课堂创作领航员,博客+论坛:https://www.wljslmz.cn,工程师导航:https://www.wljslmz.com

    人家用的是shell,结果一楼给个java代码,问答区真的演。

    判断文件名中是否包含子串,其实很简单,就是长字符串是否包含短字符串,我这边给个例子:

    1、使用[[ ... ]]

    str="我是长字符串" 
    subStr="我是短字符串" 
    
    if [[ ${str} == *${subStr}* ]] ;then
        echo -e "字符串 '${str}' 包含: '${subStr}'."
    else
        echo -e "字符串 '${str}' 不包含: '${subStr}'."
    fi                       
    

    2、使用grep

    str="我是长字符串" 
    subStr="我是短字符串"
     
    if echo ${str} | grep ${subStr} ;then
        echo -e "字符串 '${str}' 包含: '${subStr}'."
    else
        echo -e "字符串 '${str}' 不包含: '${subStr}'."
    fi                       
    

    3、使用=~

    str="我是长字符串" 
    subStr="我是短字符串"
     
    if [[ ${str} =~ ${subStr} ]] ;then
        echo -e "字符串 '${str}' 包含: '${subStr}'."
    else
        echo -e "字符串 '${str}' 不包含: '${subStr}'."
    fi                       
    
    2023-02-08 09:47:48
    赞同 展开评论
  • 用=~试试,*就不用写了。

    此答案来自钉钉群“【2】Apache Flink China 社区”

    2023-02-07 17:32:52
    赞同 展开评论
  • 可以使用Java语言中的String类的contains方法。我写个代码给你

    public static void main(String[] args) throws Exception {
      StreamExecutionEnvironment env = StreamExecutionEnvironment.getExecutionEnvironment();
      DataStream<String> text = env.readTextFile("file:///path/to/file");
      text.filter(new FilterFunction<String>() {
        @Override
        public boolean filter(String value) throws Exception {
          return value.contains("substring");
        }
      }).print();
      env.execute("Flink Streaming Java API Skeleton");
    }
    
    

    但是得确保文件的路径是正确的,如果仍然进不去,请检查控制台输出的日志信息,以确定问题的根本原因。

    2023-02-07 17:25:06
    赞同 展开评论

实时计算Flink版是阿里云提供的全托管Serverless Flink云服务,基于 Apache Flink 构建的企业级、高性能实时大数据处理系统。提供全托管版 Flink 集群和引擎,提高作业开发运维效率。

收录在圈子:
实时计算 Flink 版(Alibaba Cloud Realtime Compute for Apache Flink,Powered by Ververica)是阿里云基于 Apache Flink 构建的企业级、高性能实时大数据处理系统,由 Apache Flink 创始团队官方出品,拥有全球统一商业化品牌,完全兼容开源 Flink API,提供丰富的企业级增值功能。
还有其他疑问?
咨询AI助理