精华内容
下载资源
问答
  • 静态方法调用非静态方法:要new 对象 ...字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串package com.xuan.demo01;import java.util.ArrayList; import java.util.Collections; i

    静态方法调用非静态方法:要new 对象 (万能的调用方式)
    静态方法调用方式:不用创建对象也可以调用
    java中String、StringBuffer、StringBuilder
    字符串逆序,字符串转为字符数组 、字符串转字节数组,字节数组转字符串

    package com.xuan.demo01;
    
    import java.util.ArrayList;
    import java.util.Collections;
    import java.util.List;
    
    public class TestDemo002 {
    
    
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            String str="我是ABCD—终端MKLSf";
            TestDemo002 vDemo002=new TestDemo002();
            vDemo002.sqilbString(str, 6);
            TestDemo002.strToArray();
        }
    
        //非静态方法
        public void sqilbString(String str,int n){
            String temp = str.substring(0, n);
            System.out.println(temp);
        }
    
       //静态方法
        public static void testmethod(String str,int n){
            String temp = str.substring(0, n);
            System.out.println(temp);
        }
    
    //  字符串逆序,字符串转为字符数组  、字符串转字节数组,字节数组转字符串
        //java中String、StringBuffer、StringBuilder
        public static void strToArray(){
    //      1.在执行速度方面的比较:StringBuilder >  StringBuffer   
    //      2.StringBuffer与StringBuilder,他们是字符串变量,是可改变的对象,每当我们用它们对字符串做操作时,实际上是在一个对象上操作的,不像String一样创建一些对象进行操作,所以速度就快了。
    //      3.StringBuilder:线程非安全的
    //        StringBuffer:线程安全的        
    //      1.如果要操作少量的数据用 String
    //      2.单线程操作字符串缓冲区 下操作大量数据  StringBuilder
    //      3.多线程操作字符串缓冲区 下操作大量数据  StringBuffer
    
            StringBuilder sBuilder=new StringBuilder("WSDER觉得");
            sBuilder.append("A").append("G").append(4.3).append(9);
            sBuilder.reverse();//字符串逆序
    
            StringBuffer t=new StringBuffer("ABCD可乐");
            t.append("DF").append("G");
            System.out.println(t);
            t=t.reverse();////      字符串逆序
            System.out.println(t);
    
    
            String s="ADV我QW";
            System.out.println("======================"+s.charAt(0));
    
    //      字符串逆序
            char[] cs=s.toCharArray();
    
            System.out.println(cs.length);
            for(int i=0;i<cs.length;i++){
                System.out.println("sss:"+i+"kkkk:"+cs[i]);
            }
            for(int i=cs.length-1;i>=0;i--){
                System.out.println("sss----:"+i+"kkkk:"+cs[i]);
            }
    
            byte[] bs=s.getBytes();
            System.out.println("==="+bs.length+"====="+bs.toString());
            for(int n=0;n<bs.length;n++){
                System.out.println("==="+n+"-----"+bs[n]+"pppp:"+new String(bs));
            }
    
            //字符串数组转list
            String as[]={"e","er","rt","o"};
            java.util.List<String> list = new ArrayList<String>();
            Collections.addAll(list, as);//
    
            list = java.util.Arrays.asList(as);
            List list2 = java.util.Arrays.asList(cs);//字符数组char[] api 转不了list,
            List list3 = java.util.Arrays.asList(s);//api 字符串也转不了list,必须先转char[] 遍历转为list
            System.out.println(list.size());
            System.out.println(list3.size());
    
    
        }
    
    
    }
    
    展开全文
  • C# 字符串转字节数组

    2021-06-06 23:07:52
    c# 字符串转字节数组

    需求

    将字符串形式的多位字节信息转换为对应的字节数组,例如
    输入:“1A2B3C4D“
    输出:{ 0x1A, 0x2B, 0x3C, 0x4D }

    代码

    private byte[] StringToBytes(string s)
    {
    	int sLen = s.Length;
    	int bytesLen = sLen / 2;
    	byte[] bytes = new byte[bytesLen];
    	int position = 0;
    	for(int i = 0; i < bytesLen; i++)
    	{
    	    string abyte = s.Substring(position, 2);
    	    bytes[i] = Convert.ToByte(abyte, 16);
    	    position += 2;
    	}
    	return bytes;
    }
    

    使用中发现,如果字符串中含有空格,则转换过程会出错,而实际使用中,可能字节的形式会是”1A 2B 3C“或者"1A-2B-3C"

    为了实现对空格和短横线的识别,对代码进行修改如下

    private byte[] StringToBytes(string s)
    {
    	string[] str = s.Split(' ');
    	int n = str.Length;
    	
    	byte[] cmdBytes = null;
    	int p = 0;
    	
    	
    	for (int k = 0; k < n; k++)
    	{
    		int sLen = str[k].Length;
    		int bytesLen = sLen / 2;
    		int position = 0;
    		byte[] bytes = new byte[bytesLen];
    		for (int i = 0; i < bytesLen; i++)
    		{           
    		    string abyte = str[k].Substring(position, 2);
    		    bytes[i] = Convert.ToByte(abyte, 16);
    		    position += 2;
    		}
    		
    		if (position >= 2)
    		{
    		    byte[] cmdBytes2 = new byte[p + bytesLen];
    		    if (cmdBytes != null)
    		    {
    		        Array.Copy(cmdBytes, 0, cmdBytes2, 0, p);
    		    }
    		    Array.Copy(bytes, 0, cmdBytes2, p, bytesLen);
    		    cmdBytes = cmdBytes2;
    		    p += bytesLen;
    		}
    	}
    	
    	return cmdBytes;
    }
    

    代码大意为,首先对字符串按空格进行切分,然后按短横线进行切分,再将切分后的字符串分别转换、拼接

    由此,实现了字符串转换为字节数组

    展开全文
  • 字节数组转16进制字符串,16进制字符串转字节数组,10进制字符串转16进制字符串,16进制字符串转10进制字符串
    public class JSONTest {
    
    	public static void main(String[] args) {
    		
    		String name1=toHexString("liyangyang");
    		System.out.println(name1);
    		System.out.println(toStringHex(name1));
    		
    		byte[] bytes=getBytesFromString("6c6979616e6779616e67");
    		System.out.println(bytes);
    		String name= getStringFormByte(bytes);
    		System.out.println(name);  
    	}
    	
    	/** 将 字节数组 转化为16进制字符串 **/
    	public static String getStringFormByte(byte[] bytes){
    		 StringBuffer sb = new StringBuffer();   
    		for (int i = 0; i < bytes.length; i++) {    
                String hex = Integer.toHexString(bytes[i] & 0xFF);    
                if (hex.length() == 1) {    
                        hex = '0' + hex;    
                }    
                sb.append(hex.toUpperCase());    
            }  
    		return sb.toString();
    	}
    	
    	/** 将16进制字符串 转化为字节数组**/
    	public static byte[] getBytesFromString(String param){
    		 byte[] result = new byte[param.length()/2];  
    		 for (int i = 0;i< param.length()/2; i++) {    
                 int high = Integer.parseInt(param.substring(i*2, i*2+1), 16);    
                 int low = Integer.parseInt(param.substring(i*2+1, i*2+2), 16);    
                 result[i] = (byte) (high * 16 + low);    
              }  
    		  return result;
    	}
    	
    	/** 将 普通字符串转化为 16进制字符串 **/
    	public static String toHexString(String s){
    		StringBuilder builder=new StringBuilder();
    		for (int i=0;i<s.length();i++){
    			int ch = (int)s.charAt(i);
    			String sr = Integer.toHexString(ch);
    			builder.append(sr);
    		}
    		return builder.toString();
    	} 
    	
    	/** 将16进制字符串 串转化为 普通字符 **/
    	public static String toStringHex(String s)
    	{
    	   String result=null;
    	   byte[] b = new byte[s.length()/2];
    	   for(int i = 0; i < b.length; i++){
    		   try{
    		        b[i] = (byte)(0xff & Integer.parseInt(s.substring(i*2, i*2+2),16));
    		        result = new String(b, "utf-8");
    		    }catch(Exception e) {
    		        e.printStackTrace();
    		    }
    	    }
    	    return result;
    	} 
    	
    }

    展开全文
  • 字符串转字节数组

    2019-11-08 21:43:12
    System.Text.Encoding.UTF8.GetBytes()

     System.Text.Encoding.UTF8.GetBytes()

    展开全文
  • 字节数组转文件 procedure ByteArrayToFile(const ByteArray: TByteDynArray; const FileName: string); var Count: integer; F: file of Byte; pTemp: Pointer; begin AssignFile(F, FileName); Rewrite(F)...
  • c语言16进制字符串转字节数组

    千次阅读 2020-04-25 17:56:25
    今天看代码看到两种16进制字符串转字节数组的方法,现贴出来相当于做个笔记了。 第一种: 1 #include<string.h> 2 #include<stdio.h> 3 4 void hex_str_to_byte(char *hex_str, int length, ...
  • Java十六进制字符串转字节数组

    千次阅读 2016-10-22 14:56:39
    * 16进制字符串转换成字节数组 * * @param hex * @return */ public static byte[] hexStringToByte(String hex) { byte[] b = new byte[hex.length() / 2]; int j = 0; for (int i = 0; i ; i+
  • java 字符串 字节数组Today we will learn how to convert String to byte array in java. We will also learn how to convert byte array to String in Java. 今天,我们将学习如何在Java中将String转换为字节数组...
  • 16进制字符串转字节数组

    千次阅读 2017-05-26 11:04:40
    将16进制数的字符串转化为相对应的字节数组 例如 48 65 6c 6C 6f 20 57 6f 72 6c 64 21 转化为 Hello World!...将字节数组转16进制字符串 例如 Hello World! 转化为 48 65 6c 6C 6f 20 57 6f 72 6c 64 21
  • java加解密和python加解密互的时候,因一些非显示字符无法确认两者是否一致,故需要打出他们的十六进制字节数组进行比较 1.python代码实现 str='123';print str.encode('hex')结果显示:313233 2. java实现 ...
  • Delphi 字符串转字节数组

    千次阅读 2018-04-08 11:50:48
    procedure TFlowSubtitles.btnOKClick(Sender: TObject); var nLength : Integer; TxBuf_Com : array of Byte; TxBuf_Net : array[0..13] of Byte... //发送数据数组 i, j, k, m : Integer; //循环 iCount : In...
  • 二进制字符转字节数组

    千次阅读 2019-05-08 17:37:57
    将二进制字符转字节数组的方法,如: 0100110001001100111110111011011100111100011111011101101110011101001011011010111100011110111000000000100011100001000001000000000011101101000001100000000000000001 ...
  • 这个方法可以查看我们当前运行时默认的字符编码: String defaultCharsetName=Charset.defaultCharset().displayName(); String encoding = System.getProperty("file.encoding"); 影响字符编码的设置有: 1、...
  • 字符串转字节数组

    千次阅读 2007-08-16 00:07:00
    一个字符串转换为字节数组的函数。function ASCIIStrToHexByteArray(const P:PChar;var Buf:array of byte):integer;var I:integer; OldP:PChar;begin OldP:=P; I:=0; while (OldP+1)^#0 do begin Buf...
  • 字符串字节数组 字符数组的转换

    千次阅读 2017-08-10 11:31:58
    总结一下直接看例子://字符串转成字节数组... //by为字节数组//字节数组转字符串 String str2 = new String(by);字符串 与 字符数组之间的转换 String strType="my string"; //创建一个字符串变量StrTypechar[] ch
  • //字符串转换为字符串数组 string str= "A B C D E F"; //可根据字符串特点,用SPlit... //attr={"A","B","C","D","E","F"}//字符串转换为字节数组 string Msg = "你好123"; byte[] msg = Encoding.Default.GetByte
  • 16进制字符串字节数组的转换转换16进制字符串转字节数组字符串含空格字符串不含空格 转换 16进制字符串转字节数组 字符串含空格 例如:AA 55 C1 01 01 01 00 .NET 5.0 之前 private static byte[] ...
  • 发现Java中没有有直接对纯 '0’和’1’组成的字符串转字节数组的函数,于是自己写了以下三个函数。 byte[] string2bytes(String s) 二制度字符串转字节数组,如 ...字节数组转字符串,如 A0 09 70 -> 101000...
  • java中字符串转换为字节数组请问用什么方法,字符串返回字节数组怎么做?
  • 1 十六进制字符串转字节数组方法 /** * 16进制表示的字符串转换为字节数组 * * @param hexString 16进制表示的字符串 * @return byte[] 字节数组 */ public static byte[] hexStringToByteArray(String hex...
  • 16进制与字符串字节数组之间的转换 16进制与字符串字节数组之间的转换
  • 字符串字节数组转为输入流

    万次阅读 2020-09-02 17:05:41
    字符串字节数组转为输入流 将字符串转成输入流: String str = "budaye"; ByteArrayInputStream in = new ByteArrayInputStream(str.getBytes("UTF-8")); ByteArrayInputStream是字节数组输入流,它继承于...
  • 字符串字节数组、字符数组的转换: package Object; import java.util.Arrays; public class StringConstrion { public static void main(String[] args) { //字符数组和字符串之间的转换 /* //char...
  • java下字符串字节数组转换    http://blog.sina.com.cn/s/blog_7e8c7d560101lwta.html 1、字节数组转换为字符串 byte[] byBuffer = new byte[20]; ... ... String strRead = new String...
  • 在串口通讯过程中,经常要用到 16进制与字符串字节数组之间的转换

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 444,884
精华内容 177,953
关键字:

字符串转字节数组