class EscapeUnescape
{
public static String escape (String src)
{
int i;
char j;
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length()*6);
for (i=0;i<src.length() ;i++ )
{
j = src.charAt(i);
if (Character.isDigit(j) || Character.isLowerCase(j) || Character.isUpperCase(j))
tmp.append(j);
else
if (j<256)
{
tmp.append( "%" );
if (j<16)
tmp.append( "0" );
tmp.append( Integer.toString(j,16) );
}
else
{
tmp.append( "%u" );
tmp.append( Integer.toString(j,16) );
}
}
return tmp.toString();
}
public static String unescape (String src)
{
StringBuffer tmp = new StringBuffer();
tmp.ensureCapacity(src.length());
int lastPos=0,pos=0;
char ch;
while (lastPos<src.length())
{
pos = src.indexOf("%",lastPos);
if (pos == lastPos)
{
if (src.charAt(pos+1)=='u')
{
ch = (char)Integer.parseInt(src.substring(pos+2,pos+6),16);
tmp.append(ch);
lastPos = pos+6;
}
else
{
ch = (char)Integer.parseInt(src.substring(pos+1,pos+3),16);
tmp.append(ch);
lastPos = pos+3;
}
}
else
{
if (pos == -1)
{
tmp.append(src.substring(lastPos));
lastPos=src.length();
}
else
{
tmp.append(src.substring(lastPos,pos));
lastPos=pos;
}
}
}
return tmp.toString();
}
public static void main(String[] args)
{
String tmp="~!@#$%^&*()_+|\\=-,. ><;'][{}\"";
System.out.println("testing escape : "+tmp);
tmp =escape(tmp);
System.out.println(tmp);
System.out.println("testing unescape :"+tmp);
System.out.println(unescape(tmp));
}
}
分享到:
相关推荐
### Java转码工具类知识点详解 #### 一、概述 在Java开发中,经常会遇到不同编码格式的文件处理问题,特别是在处理国际化应用时,字符集的兼容性尤为重要。本篇文章介绍了一个Java批量转换文件编码的工具类——`...
这篇名为“java转码”的博客文章可能讨论了Java中处理字符编码转换的各种方法。在Java中,主要涉及以下知识点: 1. `Charset` 类:Java的`java.nio.charset`包提供了一个`Charset`类,它代表一种字符集,如UTF-8或...
Java转码工具是一种基于Java语言开发的实用程序,主要用于处理字符编码问题,特别是将文本文件在GB2312和UTF-8编码格式之间进行转换。在计算机领域,字符编码是决定如何用二进制数据表示字符的标准,不同的编码方式...
在Java开发环境中,我们可以利用阿里云提供的SDK来实现视频的转码操作。下面将详细介绍如何使用Java代码进行视频转码,并探讨相关的技术要点。 首先,要进行视频转码,你需要在阿里云上创建一个Media Processing ...
在Java中,`Charset`类提供了各种编码的支持,`getBytes()`和`new String()`方法则是进行编码转换的核心工具。同时,理解字符流和字节流的区别,以及何时使用`Reader`和`Writer`家族的类,也是解决编码问题的关键。
在Java中,可以通过多种方式实现字符编码转换,其中最常见的方法是使用`java.nio.charset.StandardCharsets`类和`new String(byte[], Charset)`构造函数。此外,还可以使用`java.net.URLDecoder`和`java.net....
在Java开发中,视频上传、转码、截图和播放是常见的功能需求,尤其在构建多媒体应用或者在线视频平台时。以下是对这些知识点的详细说明: 1. **Java视频上传**: - **文件I/O操作**:Java中的`java.io`包提供了...
java转码amr,jar包
针对“JAVA 视频转码及上传”的主题,我们将深入探讨其中的关键知识点。 首先,我们来了解一下**视频转码**。转码是指将视频文件从一种编码格式转换为另一种编码格式的过程,通常涉及到视频编解码器、分辨率、...
在这个场景中,"jave-1.0.2.jar" 是核心的Java转码库文件,它包含了实现视频转码功能的类和方法。开发者可以通过导入这个jar包到他们的项目中,然后调用相关的API来进行视频转码操作。这个库可能支持多种视频和音频...
例如,使用`Runtime.getRuntime().exec()`方法执行FFmpeg命令,或者使用javacv等库提供的方法。 3. **Constants.java**: 这个文件可能包含了项目中使用的常量,比如FFmpeg的路径、默认的输出格式、转码参数等。...
h264转码MP4 支持html5播放格式 示例代码: H264TrackImpl h264TrackImpl = new H264TrackImpl(new FileDataSourceImpl("C://a.264")); Movie movie = new Movie(); movie.addTrack(h264TrackImpl); Container ...
在Java开发中,音频文件转码是一项常见的任务,特别是在多媒体应用、音频处理或者网络音频传输等领域。本项目基于Jave开源框架,它提供了一个高效且易于使用的API来处理音频编码和解码工作。Jave(Java Audio Video ...
本主题主要关注使用JAVA进行视频转码到FLV格式,以及支持视频截图的功能。以下是对这些知识点的详细阐述: **1. 视频转码** 视频转码是指将原始视频文件从一种编码格式转换为另一种,以适应不同的设备、平台或网络...
【Java上传视频和转码的编程思路】 在Java中实现视频上传、转码和播放功能,需要考虑以下几个关键点: 1. **视频上传**: - 用户通过网页上传视频文件时,HTML表单的`enctype`属性应设置为`multipart/form-data`...
java使用ffmpeg实现视频转码
在Java开发中,处理视频相关的任务,如上传、转码、截图和播放,是一项常见的需求。这个项目似乎提供了一个完整的解决方案,涵盖了这些功能,并且整合了数据库管理。下面将详细阐述这些关键知识点。 1. **视频上传*...
JAVA视频操作的最常用工具包的linux开发库,支持在linux下java调用ffmpeg进行视频操作、转码、截图等操作。如果你自己编译、寻找库费了很长时间而不成功,那么,希望这个资源能够帮到你。 里面的jar及linux动态库,...
java 音频转码工具类
Java作为一种广泛使用的编程语言,提供了丰富的库和工具来处理视频转码。本资源聚焦于利用Java进行视频转码,帮助开发者实现不同视频格式之间的转换。 "java视频转码"这个主题涉及到的关键技术主要包括以下几个方面...