`
blueram
  • 浏览: 762484 次
  • 性别: Icon_minigender_1
  • 来自: 郑州
社区版块
存档分类
最新评论

java原样输出特殊符号

 
阅读更多

String str1 = "test\test\test\test\\";

这个语句在java里面是不好原样输出,应为“\”作为转义符号使“\t”有了另外的含义。通过操纵assic 码可以实现原样输出

@Test
    public void testApp1(){
    	int specialsymbols = 9;
    	String str1 = "test\test\test\test\\";
    	System.out.println(str1);
    	byte[] bytes = str1.getBytes();
    	List<Integer> indexs = new ArrayList<Integer>();
    	List<Byte> list = new LinkedList<Byte>();
    	for(int i=0 ;i<bytes.length; i++){
    		if(bytes[i]==specialsymbols){
    			indexs.add(i);
    		} 
    		list.add(bytes[i]);    		
    	}
    	
    	int indexpos = 0;
    	int increate = 0;
    	for(Integer index : indexs) {
    		indexpos = index+increate;   		
    		list.add(indexpos, (byte)92);
    		list.add(indexpos+1, (byte)116);  
    		increate += 2;
    	}
    	
    	byte[] newbyte = new byte[list.size()];
    	int i=0;
    	for (Iterator iterator = list.iterator(); iterator.hasNext();) {
			Byte byte1 = (Byte) iterator.next();
			if(byte1 == specialsymbols){
				iterator.remove();				
			} else {
				newbyte[i]=byte1;
				i++;
			}	
		}

 

输出结果

 

还有其他实现办法吗

  • 大小: 6.7 KB
0
3
分享到:
评论

相关推荐

    Java学习~实现字母的大小写转换

    3. 转换时,非字母字符(如数字、标点符号)不会受到影响,它们将保持原样。 4. 当处理Unicode字符时,Java能够正确处理各种语言的大小写转换,包括多音节字符。 四、实际应用 在实际编程中,大小写转换的应用...

    JAVA面试大全

    在JAVA中,如果希望字符串中的转义字符不被解释,而按照原样输出,可以在字符串前面加上反斜杠`\`。 #### 1.1 JAVA语言基础 - 循环结构 - while **知识点解释**: `while`循环是一种基本的循环结构,在JAVA中非常...

    汉字转换为开头大写字母(java)

    此外,某些汉字没有对应的拼音,如某些生僻字或符号。因此,在实际应用中,你可能需要根据具体需求进行更复杂的处理,例如添加多音字处理逻辑或错误处理机制。 总结来说,汉字转换为开头大写字母在Java中涉及的主要...

    java 全角半角字符转换如何实现

    在某些场景下,如数据库存储、字符串比较或特定格式的文本输出,可能需要将全角字符转换为半角,反之亦然。本篇文章将详细介绍如何在Java中实现全角半角字符的转换。 首先,我们需要了解全角和半角字符的对应关系。...

    Java中HTML转义与反转义工具类

    这样可以确保文本中的HTML特殊字符如单引号、双引号、&符号和小于号等都被转义,从而避免它们在HTML环境中被解释为标签或属性。 2. `unescape(String content)`:此方法用于反转义已经转义的HTML内容。它接收一个...

    shell脚本学习手册

    - 单引号内的内容原样输出,不解析变量。 - 双引号内可以包含变量和转义字符。 - 字符串拼接可通过`+`操作符或使用`${}`结构。 - 获取字符串长度,使用`#`前缀,如`echo ${#str}`。 通过以上介绍,我们可以了解...

    ibatis开发过程取值问题

    与常用的“#{}”占位符不同,“##”处理的是SQL的关键词或表名,它会将占位符及其内的内容原样输出到SQL语句中,而不是作为参数进行预编译。例如,如果你在SQL语句中使用“#{table_name}”,Ibatis会尝试将这个占位...

    Velocity 用户指南

    这会原样输出 `#set( $name = "John Doe" )`。 #### 17. VTL: 格式化 Velocity 支持多种格式化选项,包括日期、数字等的格式化。 #### 18. 其它特征和杂项 ##### 18.1 数学特征 Velocity 提供了一些内置的数学...

    struts2 标签 OGNL

    如果希望`A`被视为字符串原样输出,可以写成`%{'A'}`。通常,为了避免潜在问题,推荐使用这种方式。 OGNL还可以处理集合操作。如果你的值栈中有一个Map,你可以通过`map['a']`来访问键为`a`的值,或者`map.size`来...

    古典密码之凯撒密码源代码

    3. **处理非字母字符**:原始文本中的非字母字符通常不作处理,保持原样,也可以选择替换为其他特殊符号,但这不是凯撒密码的标准做法。 4. **组合结果**:将所有加密后的字母重新组成新的字符串,即为密文。 解密...

    base64和quoted编码,解码的源码

    4. 如果原始数据不是3的倍数,需要在末尾添加0位来补足,最后可能需要添加1或2个等号("=")作为填充符号。 Quoted-Printable编码则主要用于处理包含可打印ASCII字符的数据,尤其是电子邮件。它的主要特点是保留大...

    Python入门教程图文复习知识点试卷试题.doc

    6. 输出字符串:`print()`函数用于输出内容,如果括号内是字符串,将原样输出。所以,第6题的答案是B。 7. 语句结构:Python的语句结构严谨,例如第7题,正确的赋值语句是`j, b = b, j`,实现变量交换。 8. 高级...

    shell基础培训

    - 特点: 单引号内的任何字符都会被原样输出,单引号内的变量无效。 - 示例: `str='this is a string'`。 - **双引号字符串**: - 特点: 支持变量引用和转义字符。 - 示例: `str="Hello, I know you are \"$your_...

    最小的正则表达式分析工具

    1. 字符:如字母、数字、标点符号等,它们按原样匹配。 2. 特殊字符(元字符):如`.`代表任意字符,`^`表示行首,`$`表示行尾,`\`用于转义特殊字符。 3. 量词:`*`表示前面的字符出现零次或多次,`+`表示一次或多...

    C# primer.pdf

    - `@“c:\windows\system32”`:使用`@`符号创建的字符串是原始字符串,不会转义特殊字符,可以跨行编写,保持原样输出。 3. **Console.WriteLine()**: `System.Console.WriteLine("格式化字符串", 参数1, 参数2...

    Markdown学习与实战

    Markdown不会解析HTML标签内的内容,保留原样输出。 2. **自动转化** Markdown会自动转换某些特殊字符,使其在HTML中能正常显示。比如版权符号`©`,在Markdown中直接写作`©`即可,它会被转换为HTML实体`&copy;`...

    PHP基础知识介绍

    使用单引号时,内容则会被原样输出,不会解析其中的变量或转义字符。这一点类似于JavaScript中的动态类型机制,无需显式指定变量类型。 #### 算术运算符与特殊规则 PHP支持标准的算术运算符:加法`+`、减法`-`、...

    thymeleaf_3.0.5_中文参考手册

    - **文本符号**:使用特殊字符或符号进行文本处理。 - **追加文本**:通过 `+` 连接文本片段。 - **文本替换**:替换模板中的某些文本。 - **算术运算符**:加减乘除等。 - **比较和等值运算符**:如 `, `&gt;`, `==`。...

Global site tag (gtag.js) - Google Analytics