留言内容转换通用Bean

本文介绍了一个Java工具类,该类包含多种字符串处理方法,如HTML标记转换、中文字符编码转换、文件操作等,适用于Web应用程序开发。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

package com.web; 

import java.text.*; 
import java.util.Date; 
import java.io.*; 

public class commonBean 
{ 

    public commonBean() 
    { 
    } 

    public static String FilterSingleQuotes(String s) 
    { 
    s = Replace(s, "'", "''"); 
    return s; 
    } 
//替换成html标记 
    public static String ReplaceHtml(String s) 
    { 
        s = Replace(s, "&", "&"); 
        s = Replace(s, "", ">"); 
        s = Replace(s, "\t", "    "); 
        s = Replace(s, "\r\n", "\n"); 
        s = Replace(s, "\n", ""); 
        s = Replace(s, "  ", "  "); 
        s = Replace(s, "'", "'"); 
        s = Replace(s, "\\", "\"); 
        return s; 
    } 
//去除html标记 
    public static String RecoverHtml(String s) 
    { 
        s = Replace(s, "", "\n"); 
        s = Replace(s, "<", ""); 
        s = Replace(s, " ", " "); 
        return s; 
    } 
    
//显示中文 
    public static String ShowCH(String s) 
    { 
    if (s==null) 
        return null; 
        String s1=""; 
        try 
        { 
        s1=new String(s.getBytes("ISO-8859-1"),"utf-8"); 
        } 
        catch (Exception e) 
        { 
            e.printStackTrace(); 
            return s; 
        } 
        return s1; 

    } 
//用于替换的函数 
    public static String Replace(String s, String s1, String s2) 
    { 
        if(s == null) 
        { 
            return null; 
        } 
        StringBuffer stringbuffer = new StringBuffer(); 
        int i = s.length(); 
        int j = s1.length(); 
        int k; 
        int l; 
        for(k = 0; (l = s.indexOf(s1, k)) >= 0; k = l + j) 
        { 
            stringbuffer.append(s.substring(k, l)); 
            stringbuffer.append(s2); 
        } 

        if(k  bt) 
 { 
 //bt = bt - 2; 
 str = str.substring(0, bt)+"……"; 
 }else{ 
 str = str; 
 } 
 return str; 
 } 

 //删除文件 
 public static String deleteFile(String path){ 
 String str; 
 File file = new File(path); 
 if (file.exists()) 
 { 
 try 
 { 
 file.delete(); 
 str = "文件“"+path+"”删除成功!"; 
 } 
 catch (Exception e) 
 { 
 str = e.toString(); 
 } 
 }else{ 
 str = "文件“"+path+"”不存在!"; 
 } 
 return str; 
 } 
 //判断文件大小,然后生成合理的大小值 
 public static String fileSizeFormat(int i){ 
 String str; 
 if (i = 1048576) 
 { 
 double j = (double)i/1048576; 
 str = new DecimalFormat(".00").format(j);//保留两位小数 
 str = str + " MB"; 
 }else{ 
 str = "文件大小错误!"; 
 } 
 return str; 
 } 
 //判断是否为管理员 
 public static String adminFormat(String str){ 
 if (str.equals("super")) 
 { 
 str = "1"; 
 }else if (str.equals("common")) 
 { 
 str = "2"; 
 }else if (str.equals("1")) 
 { 
 str = "super"; 
 }else if (str.equals("2")) 
 { 
 str = "common"; 
 }else{ 
 str = null; 
 } 
 return str; 
 } 
 //判断是否超出字符限制 
 public static String byteForm(String str, int i){ 
 if (str == null) 
 { 
 return "没有说明!"; 
 } 
 if (i >= str.length()) 
 { 
   return str; 
 }else{ 
   return null; 
 } 
 } 
}

 

 

基于Spring Boot搭建的一个多功能在线学习系统的实现细节。系统分为管理员和用户两个主要模块。管理员负责视频、文件和文章资料的管理以及系统运营维护;用户则可以进行视频播放、资料下载、参与学习论坛并享受个性化学习服务。文中重点探讨了文件下载的安全性和性能优化(如使用Resource对象避免内存溢出),积分排行榜的高效实现(采用Redis Sorted Set结构),敏感词过滤机制(利用DFA算法构建内存过滤树)以及视频播放的浏览器兼容性解决方案(通过FFmpeg调整MOOV原子位置)。此外,还提到了权限管理方面自定义动态加载器的应用,提高了系统的灵活性和易用性。 适合人群:对Spring Boot有一定了解,希望深入理解其实际应用的技术人员,尤其是从事在线教育平台开发的相关从业者。 使用场景及目标:适用于需要快速搭建稳定高效的在线学习平台的企业或团队。目标在于提供一套完整的解决方案,涵盖从资源管理到用户体验优化等多个方面,帮助开发者更好地理解和掌握Spring Boot框架的实际运用技巧。 其他说明:文中不仅提供了具体的代码示例和技术思路,还分享了许多实践经验教训,对于提高项目质量有着重要的指导意义。同时强调了安全性、性能优化等方面的重要性,确保系统能够应对大规模用户的并发访问需求。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值