帮我解释一下这句代码

2025-01-20 04:54:12
推荐回答(3个)
回答1:

第一句
字符串strTemp
strCNote.length()表示strCNote的长度
如果strCNote的长度小于12,则执行strCNote
如果strCNote的长度不小于12,则执行(strCNote.substring(0,9) + "...")
(这里用到了表达式a?表达式B:表达式C的语句。?问号前成立执行表达式B,否则执行C。)
(strCNote.substring(0,9) + "...")的意思是把字符串strCNote从第0+1=1位开始取到第9+1=10位再加上三个点表示省略。

String strTemp = (strCNote.length() < 12)?strCNote:(strCNote.substring(0,9) + "..."); 这句总体意思就是判断字符串strCNote是否有12个字符,如果小于12字符,则直接赋值给
strtemp,否则的话,截取前10个字符再加上三个省略点后赋值给strtemp。

第二、三句的replaceAll是替换的意思,strTemp = strTemp.replaceAll("\"","""); 表示将strTemp里面所有的反斜杆替换为"半双引号,然后再赋值给strTemp。

回答2:

期待高手 !!

回答3:

三目运算 a?b:C 如果a则赋值b否则为c

String strTemp = (strCNote.length() < 12)?strCNote:(strCNote.substring(0,9) + "...");
如果strCNote长度小于12则strTemp=strCNote否则strTemp为截取后加"..."的

strTemp = strTemp.replaceAll("&","&");
strTemp = strTemp.replaceAll("\"","""); 两个查找替换语句
分别把 strTemp 中的 &换成& 和\换成"