Java String方法获取字符出现次数及字符最大相同部分示例

发布时间 - 2026-01-11 03:08:46    点击率:

本文实例讲述了Java String方法获取字符出现次数及字符最大相同部分。分享给大家供大家参考,具体如下:

package demo;
public class Test {
  public static void main(String[] args) {
    String str = "dasdalldsdslldsdszxll";
    System.out.println("count="+get(str,"ll"));//打印ll出现的次数
    String s1 = "asdhellovdvdvv";
    String s2 = "cvfhelloff";
    System.out.println("temp="+gett(s1,s2));//打印两个字符串最大相同的部分
  }
  /* public static int get(String str,String key)
  {
    int count = 0;
    int index = 0;//定义一个位置
    while((index = str.indexOf(key))!=-1)//直到取不到需要的字符结束循环
    {
      str = str.substring(index + key.length());//字符串长度变化获得新的字符串
      count++;
    }
    return count;
  }
  */
  //第二种方法,大同小异
  public static int get(String str,String key)
  {
    int count = 0;
    int index = 0;
    while((index = str.indexOf(key,index))!=-1)
    {
      index = index + key.length();
      count ++;
    }
    return count;
  }
  public static String gett(String s1,String s2)
  {
    String max = "";
    String min = "";
    max = s1.length() > s2.length()?s1:s2;
    min = max == s1?s2:s1;//取短的字符串比较节省内存
    for(int x = 0;x < min.length();x++)
    {
      for(int y = 0,z = min.length() -x;z!=min.length()+1;y++,z++)
      {
        String temp = min.substring(y,z);
        if(max.contains(temp))
          return temp;
      }
    }
    return "";
  }
}

运行结果:

更多关于java算法相关内容感兴趣的读者可查看本站专题:《Java字符与字符串操作技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总》

希望本文所述对大家java程序设计有所帮助。


# Java  # String  # 获取  # 字符  # 出现次数  # 最大相同部分  # java String的深入理解  # 详解json string转换为java bean及实例代码  # 浅谈java分页三个类 PageBean ResponseUtil StringUtil  # Java常用类String的面试题汇总(java面试题)  # Java探索之string字符串的应用代码示例  # 操作技巧  # 相关内容  # 感兴趣  # 数据结构  # 给大家  # 大同小异  # 种方法  # 更多关于  # 所述  # 程序设计  # 讲述了  # static  # void  # public  # Test  # main  # dasdalldsdslldsdszxll  # System  # args  # str 


相关栏目: 【 网站优化151355 】 【 网络推广146373 】 【 网络技术251813 】 【 AI营销90571


相关推荐: 大连网站制作费用,大连新青年网站,五年四班里的视频怎样下载啊?  如何用JavaScript实现文本编辑器_光标和选区怎么处理  高防服务器如何保障网站安全无虞?  敲碗10年!Mac系列传将迎来「触控与联网」双革新  利用 Google AI 进行 YouTube 视频 SEO 描述优化  如何在阿里云虚拟服务器快速搭建网站?  PythonWeb开发入门教程_Flask快速构建Web应用  Laravel怎么实现前端Toast弹窗提示_Laravel Session闪存数据Flash传递给前端【方法】  Google浏览器为什么这么卡 Google浏览器提速优化设置步骤【方法】  创业网站制作流程,创业网站可靠吗?  laravel怎么配置Redis作为缓存驱动_laravel Redis缓存配置教程  Laravel怎么发送邮件_Laravel Mail类SMTP配置教程  如何在云主机上快速搭建网站?  Laravel怎么实现支付功能_Laravel集成支付宝微信支付  bootstrap日历插件datetimepicker使用方法  java ZXing生成二维码及条码实例分享  Laravel软删除怎么实现_Laravel Eloquent SoftDeletes功能使用教程  详解Android中Activity的四大启动模式实验简述  如何在服务器上三步完成建站并提升流量?  Python正则表达式进阶教程_复杂匹配与分组替换解析  详解Android——蓝牙技术 带你实现终端间数据传输  Laravel如何处理表单验证?(Requests代码示例)  如何在 Telegram Web View(iOS)中防止键盘遮挡底部输入框  在线教育网站制作平台,山西立德教育官网?  Android Socket接口实现即时通讯实例代码  Laravel如何使用软删除(Soft Deletes)功能_Eloquent软删除与数据恢复方法  Laravel如何设置定时任务(Cron Job)_Laravel调度器与任务计划配置  微信公众帐号开发教程之图文消息全攻略  移动端脚本框架Hammer.js  谷歌Google入口永久地址_Google搜索引擎官网首页永久入口  如何续费美橙建站之星域名及服务?  如何在橙子建站中快速调整背景颜色?  Linux系统运维自动化项目教程_Ansible批量管理实战  Laravel怎么配置.env环境变量_Laravel生产环境敏感数据保护与读取【方法】  Laravel如何保护应用免受CSRF攻击?(原理和示例)  北京网页设计制作网站有哪些,继续教育自动播放怎么设置?  logo在线制作免费网站在线制作好吗,DW网页制作时,如何在网页标题前加上logo?  如何快速使用云服务器搭建个人网站?  php485函数参数是什么意思_php485各参数详细说明【介绍】  Laravel如何发送邮件和通知_Laravel邮件与通知系统发送步骤  如何自定义建站之星模板颜色并下载新样式?  如何用PHP快速搭建CMS系统?  制作旅游网站html,怎样注册旅游网站?  制作网站软件推荐手机版,如何制作属于自己的手机网站app应用?  Laravel安装步骤详细教程_Laravel环境搭建指南  Laravel如何使用Contracts(契约)进行编程_Laravel契约接口与依赖反转  UC浏览器如何设置启动页 UC浏览器启动页设置方法  如何注册花生壳免费域名并搭建个人网站?  如何在Tomcat中配置并部署网站项目?  Laravel Livewire是什么_使用Laravel Livewire构建动态前端界面