在java里如何给一个指定的字符串加上指定的字符串上标,并返回这个字符串.
例如:String a = "Test" ; String b = "upper"
现在需要得到的字符串为: Testupper,并且返回
这是要返回到web使用?
如果是的话,那就生成html串,并在网页里显示就好了比如返回:Testupper
这个是前端显示处理的,在后端打印不了这个
上标和下标是一种富文本样式,跟字符串无关
这东西就好比字体、颜色、大小一样,它不是内容
public SpannableStringBuilder doit(){
String a="Text";
String b = "upper";
int la=a.length();
int lb=b.length();
SpannableStringBuilder cs = new SpannableStringBuilder(a+b);
cs.setSpan(new SuperscriptSpan(), la, lb+la, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
cs.setSpan(new RelativeSizeSpan(0.75f), la, lb+la, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
return cs;
}
先SpannableString、SpannableStringBuilder基本上与String差不多,也是用来存储字符串,但它们俩的特殊就在于有一个SetSpan()函数,能给这些存储的String添加各种格式或者称样式(Span),将原来的String以不同的样式显示出来
比如在原来String上加下划线、加背景色、改变字体颜色、用图片把指定的文字给替换掉,等等。所以,总而言之,SpannableString、SpannableStringBuilder与String一样, 首先也是传字符串,但SpannableString、SpannableStringBuilder可以对这些字符串添加额外的样式信息,但String则不行。
这是前端处理的,你将两个字符串返回过去就行,前端进行样式处理
最好让前端页面展示的处理,哪有后端处理这玩意的
亲,字符串中不包含这个功能。
谁让你做这个的?这是劝你离职呢吧?
后段做不了这个,如果是个上角比如tm,π标等字符还能做,因为系统内存在。
但是你说这个不是字符,它是样式,前端一般用组件或者缩小字体来做的。
后端只负责计算,前端才能做样式。
一般这种情况都是,两部分传回去。
Test2,应该是这样吧?让你后端加个html标签