切割字符串

  首先吹一下意图:切割字符串是因为在数据库中存图片地址时,可能一件商品对应有多张图片。那么我们可以建一个商品表(goods)和一个图片表(goods_image),然后让图片表的id作为商品表的外键,实现一对多的关联。  

  但是想到建表一个路径一个路径的存,数据也蛮多的,然后既然可以在商品表中添加一个字段(goods_image_url);那为什么不用呢?

  然后讲一下思路:图片地址拼接在一起,然后要将其分割成单独的一张一张图片的地址,那么之前拼接的时候就要用到分隔符来分割每一条地址。分割出来的地址可以拿集合List<String>或者是拿Arrays数组来接收。

  于是我写了一个工具类:StringToArrays

 1 public class StringToArrays {
 2
 3     String[] arrayStr;
 4
 6     public String[] staMethod(String str, String separator) {
 7
 8         arrayStr = str.split(separator); // 拆分字符为separator ,然后把结果交给数组 array
 9         return arrayStr;
10     }
11 }

  可以看到,代码其实很简单,就是定义一个数组,用于接收获得拆开后的地址值。然后定义一个方法。既然是打算通用,那么方法中就要传入两个参数,第一个是字符串数据,第二个是 分隔符, 并且别人调用的话,我得返回一个解析了的字符串数组回去。

  工具类就已经写好了,当Android端获得数据库中传过来的地址的值时,调用上面工具类的方法,就能够得到地址数组,然后通过数组的length方法可以知道数组的长度等等操作。最后通过加载网络图片的一些插件或第三方工具等等,就可以显示网络图片了。

时间: 2024-09-27 05:22:57

切割字符串的相关文章

以字符串str2中的内容为规范切割字符串

. char*strstrchar*str1,回来该方位的针.char*str2;求str2str1中初次呈现的方位.> 假如找不到则回来NULL; 则第一个参数要用NULL 8. char*strtokchar*str1,str1中只需遇到str2中存在字符就会切割.回来被切割出来的左面的那一部分.履行一次只切割一次. 假如要继续切割现已被切割过的字符串.char*str2;以字符串str2中的内容为规范切割字符串str1str2中可所以单个字符也可所以字符串.> 下面的比如中str2中有逗

loadrunner中切割字符串

下面函数的作用: http://blog.csdn.net/hgj125073/article/details/8447605 通过-与: 字符切割字符串,即-与:字符已经被\0 字符取代 char s[] = "ab-cd : ef;gh :i-jkl;mnop;qrs-tu: vwx-y;z"; char *delim = "-: ";  char *p;  lr_output_message("%s ", strtok(s, delim))

java使用split切割字符串的时候,注意转义字符

今天在做项目的时候发现一个奇怪的问题 1 File file = new File("d:\\a.txt"); 2 BufferedReader br = new BufferedReader(new FileReader(file)); 3 4 String text = ""; 5 while ((text = br.readLine()) != null) { 6 7 String[] s = text.split("|"); 8 for

JavaScript和php常用语法——切割字符串

在面向Web的应用中,前台和后台通信非常常用的一种格式就是字符串,所以,在通信中,我们不可避免的就需要进行字符串的拼切. 在js代码中,当我们传递一个字符串到后台代码时,我们在后台需要对字符串进行切割用以获取我们所需要的数据.同样的,在后台代码(我常用的是php)中我们传递一个字符串到前台js代码中,我们同样需要对字符串进行切割以获取我们所需的数据. 那么,接下里就看看在JavaScript和php中如何进行字符串的切割吧! JavaScript中: 在js中,切割字符串的常用方法有:subst

Java 利用 split 方法切割字符串

之前经常遇到切割字符串的情况,这里把常见的场景总结一下: 1 // 以空格切割 2 String s1 = "dew qefdewrfr freqg gtrh yt hy"; 3 String[] words1 = s1.split("\\s+"); 4 5 // 以 . 切割 6 String s2 = "dew.qefdewrfr.freqg.gtrh.yt.hy"; 7 String[] words2 = s2.split("\\

react FileReader读取TXT文件并保存 split切割字符串 map()分别渲染切割后的数组内的所有字符串

//class my_fileReader( e ) { console.log(e.target.files[0]); const reader = new FileReader(); // 用readAsText读取TXT文件内容 reader.readAsText(e.target.files[0]); reader.onload = function (e) { console.log(e.target.result);   //读取结果保存在字符串中 let my_str = e.ta

oracle切割字符串后以单列多行展示

原始的sql: select substr(field1, instr(field1, '|', 1, rownum) + 1, instr(field1, '|', 1, rownum + 1) - instr(field1, '|', 1, rownum) - 1) as field2 from (select '|' || 'a|bbb|cccc|ddddd|ee|d|a' || '|' as field1 from dual) connect by instr(field1, '|',

按照指定显示长度切割字符串

这两天工作过程中处理TextView显示文字的时候遇到一个需求,需要把字符串切割成等长的几段,按照指定长度,多余的换行显示,于是做了以下小算法,写下以记之! public static String getChangedString(String inputString, int byteLength) { char[] chars = inputString.toCharArray(); char[] workChars = new char[chars.length * 2]; // i为工

python如何切割字符串

python字符串的分割方法如下 str.split():字符串分割函数 通过指定分隔符对字符串进行切片,并返回分割后的字符串列表. 语法: str.split(s, num)[n] 参数说明: s:表示指定的分隔符,不写的话,默认是空格(’ ‘).如果字符串中没有给定的分隔符时,则把整个字符串作为列表的一个元素返回. num:表示分割次数.如果指定了参数num,就会将字符串分割成num+1个子字符串,并且每一个子字符串可以赋给新的变量. [n]:表示选取第n个分片,n表示返回的list中元素下