解析EditText.getText().toString()得到的图片

求助各位大神:我在EditText中插入了一张图片,我用edit_text.getText().toString将图片以String形式保存,我怎么把String又转换为图片显示在TextView中呢?

 SpannableString ss = new SpannableString(imagePath);
    Pattern p=Pattern.compile("/mnt/sdcard/.+?\\.\\w{3}");
    Matcher m=p.matcher(imagePath);
    while(m.find()){
        Bitmap bm = BitmapFactory.decodeFile(m.group());
        Bitmap rbm = r.resizeImage(bm, 100, 100);
        ImageSpan span = new ImageSpan(this, rbm);
        ss.setSpan(span, m.start(), m.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
    }
    Editable edit_text = display.getEditableText();
    edit_text.append(ss);

这样做只能得到路径格式的字符串。怎么让图片再显示出来呢?

5个回答

忘记说了,我是把最后的ss转换成charSequence类型,再调用editText.setText(ss)。

MonochromeContrast
MonochromeContrast 非常感谢,你能把你的代码给我看看吗?我试了,得到的还是路径:/document/image:12012
接近 3 年之前 回复

建议你的正则写成这样:

 Pattern p = Pattern.compile("/.*(jpg|jpeg|png|bmp|gif)");

while循环里,取到照片resize,调用setSpan。最后调用editText.setText(ss)。这样就行了。

下面是我刚才测试过的:
图片说明

Activity:

 public class ShowImageActivity extends Activity {

    private EditText et_image;
    private ImageView img_show;
    private final static int REQUEST_SELECT_PICTURE = 0x11;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_show_image);

        et_image = (EditText) findViewById(R.id.et_image);
        img_show = (ImageView) findViewById(R.id.img_show);
        Button btn_select = (Button) findViewById(R.id.btn_select);
        btn_select.setOnClickListener(view -> doSelectPicture());
    }

    //使用Bitmap调整尺寸
    private static Drawable resizeImage(Bitmap bitmap, int newWidth, int newHeight)
    {
        int width = bitmap.getWidth();
        int height = bitmap.getHeight();
        float scaleWidth = ((float) newWidth) / width;
        float scaleHeight = ((float) newHeight) / height;

        Matrix matrix = new Matrix();
        matrix.postScale(scaleWidth, scaleHeight);
        Bitmap resizedBitmap = Bitmap.createBitmap(bitmap, 0, 0, width, height, matrix, true);
        return new BitmapDrawable(resizedBitmap);
    }

    private CharSequence addImageWithText(String imagePath){
        SpannableString ss = new SpannableString(imagePath);
        Pattern p = Pattern.compile("/.*(jpg|jpeg|png|bmp|gif)");
        Matcher m = p.matcher(imagePath);
        while(m.find()){
            Log.e("123456", "image_path_match = " + m.group());
            Bitmap bitmap = BitmapFactory.decodeFile(m.group());
            Drawable drawable = resizeImage(bitmap, 100, 100);
            img_show.setImageDrawable(drawable);
            ImageSpan span = new ImageSpan(drawable);
            ss.setSpan(span, m.start(), m.end(), Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
        }
        return ss;
    }

    public void doSelectPicture() {
        Intent intent;
        if (Build.VERSION.SDK_INT < 19) {
            intent = new Intent(Intent.ACTION_GET_CONTENT);
            intent.setType("image/*");

        } else {
            intent = new Intent(Intent.ACTION_PICK, MediaStore.Images.Media.EXTERNAL_CONTENT_URI);
        }
        startActivityForResult(intent, REQUEST_SELECT_PICTURE);
    }

    @Override
    protected void onActivityResult(int requestCode, int resultCode, Intent data) {
        super.onActivityResult(requestCode, resultCode, data);
        if(data != null && requestCode == REQUEST_SELECT_PICTURE){
            try {
                Uri uri = data.getData();
                String [] project={MediaStore.Images.Media.DATA};
                Cursor cursor = managedQuery( uri, project, null, null, null);
                int column_index = cursor.getColumnIndexOrThrow(MediaStore.Images.Media.DATA);
                cursor.moveToFirst();
                String path = cursor.getString(column_index);
                Log.e("123456", "image_path_real = " + path);
                CharSequence withImage = addImageWithText(path);
                et_image.setText(withImage);
            }catch (Exception e){
                Log.e("123456", e.toString());
            }
        }
    }
}

xml(其中ImagView是用来显示选择本地照片原图):

 <?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:padding="@dimen/dp_5"
    android:background="@color/white">

    <EditText
        android:id="@+id/et_image"
        android:layout_marginTop="160dp"
        android:layout_marginBottom="10dp"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:minHeight="100dp"/>

    <Button
        android:id="@+id/btn_select"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="选择照片"
        android:textSize="18sp"
        android:layout_gravity="center_horizontal"/>

    <ImageView
        android:id="@+id/img_show"
        android:layout_marginTop="10dp"
        android:layout_marginBottom="10dp"
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:layout_gravity="center_horizontal"/>

</LinearLayout>

访问SD卡权限:

    <uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
    <uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

非常感谢图片说明
辛苦了。

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
EditText.getText().toString().trim()的问题。
明明是很简单的问题,我也不知道为什么就是达不到预期效果。rn问题是这样的:布局中有个一个EditText(带有hint),是用来填ip地址和端口号的,有一个按钮,用来根据EditText填入的地址来下载,问题来了,我用if语句来判断EditText是不是有填入东西,if语句里边还设置了Toast来显示提示信息。在模拟器运行就出问题了,EditText明明没有修改过,hint还在,但是点击下载按钮后弹出的是EditText有改过的那个条件的Toast。上图上代码。rnrnMainActivity的代码:rn[code=java]package com.example.downloadparsetest;rnrnimport android.os.Bundle;rnimport android.app.Activity;rnimport android.view.Menu;rnimport android.view.View;rnimport android.view.View.OnClickListener;rnimport android.widget.Button;rnimport android.widget.EditText;rnimport android.widget.Toast;rnrnpublic class MainActivity extends Activity rn //定义控件rn private EditText iptext;rn private Button downloadbtn;rn rn //定义所需变量rn private String xml;rn private int apiVersion = android.os.Build.VERSION.SDK_INT;rnrn @Overridern protected void onCreate(Bundle savedInstanceState) rn super.onCreate(savedInstanceState);rn setContentView(R.layout.activity_main);rn rn iptext = (EditText)this.findViewById(R.id.iptext);rn downloadbtn = (Button)this.findViewById(R.id.downloadbtn);rn System.out.println(apiVersion);rn DownloadListener downloadListener = new DownloadListener();rn downloadbtn.setOnClickListener(downloadListener);rn rnrn @Overridern public boolean onCreateOptionsMenu(Menu menu) rn // Inflate the menu; this adds items to the action bar if it is present.rn getMenuInflater().inflate(R.menu.main, menu);rn return true;rn rnrn //定义监听器rn class DownloadListener implements OnClickListenerrnrn @Overridern public void onClick(View v) rn // TODO Auto-generated method stubrn if(iptext.getText().toString().trim()==null || iptext.getText().toString().trim()=="")rn Toast.makeText(MainActivity.this, "ip为空", 1).show();rn rn elsern String ipAdress = (String)iptext.getText().toString().trim();rn Toast.makeText(MainActivity.this, "这有问题。。", 1).show();rn rn rn rn rnrnrn[/code]rnrn布局文件activity_main.xml的代码:rn[code=html]rnrn rn rn rn rn rn rn rnrnrn[/code]rnrn出现的情况:rn[img=https://img-bbs.csdn.net/upload/201407/25/1406278262_919977.jpg][/img]rn
为什么EditText.getText()的值不能即时得到
下面是下的代码,书上说TestView中能即时得到EditView中的值,但是我测试过,手机上也试过,好像不能及时得到啊rnrnrnpackage com.yarin.android.Examples_04_06;rnrnimport android.app.Activity;rnimport android.os.Bundle;rnimport android.view.KeyEvent;rnimport android.view.View;rnimport android.widget.EditText;rnimport android.widget.TextView;rnrnpublic class Activity01 extends Activityrnrn private TextView m_TextView;rn private EditText m_EditText;rnrn /** Called when the activity is first created. */rn @Overridern public void onCreate(Bundle savedInstanceState)rn rn super.onCreate(savedInstanceState);rn setContentView(R.layout.main);rnrn m_TextView = (TextView) findViewById(R.id.TextView01);rn m_EditText = (EditText) findViewById(R.id.EditText01);rnrn m_TextView.setTextSize(20);rn /**rn * 设置当m_EditText中为空时提示的内容 rn * 在XML中同样可以实现:android:hint="请输入账号"rn */rn m_EditText.setHint("请输入账号");rn rn /* 设置EditText事件监听 */rn m_EditText.setOnKeyListener(new EditText.OnKeyListener() rn @Overridern public boolean onKey(View arg0, int arg1, KeyEvent arg2)rn rn // TODO Auto-generated method stubrn // 得到文字,将其显示到TextView中rn m_TextView.setText("文本框中内容是:" + m_EditText.getText().toString());rn return false;rn rn );rn rnrn
android中最低级错误之——editText.getText().toString()的值为空
我将 editText.getText().toString() 的代码放在了点击事件的前面。。。。都还没有写东西当然得不到值了。。。解决办法:将editText.getText().toString()的方法放在点击事件的里面就能得到值了。。...
toString()源码解析
TWO.没有重写toString() two.1.Object类中的toString方法 public String toString() { return getClass().getName() + &quot;@&quot; + Integer.toHexString(hashCode()); }
Integer源码(toString)解析
public static String toString(int i) { if (i == Integer.MIN_VALUE) return "-2147483648"; int size = (i &lt; 0) ? stringSize(-i) + 1 : stringSize(i); ...
android里的EditText.getContext和EditText.getText
android里的EditText.getContext和EditText.getText有什么区别?rn我弄个了拨打电话的程序。代码一段是:intent.setData(Uri.parse("tel:"+EditText.getText().tostring()))rn可以接受从EditText传来的电话号码并拨打电话rn但是换成intent.setData(Uri.parse("tel:"+EditText.getContext().tostring()))rn则会变成提示信息“不支持互联网电话”rn这是为什么呢???
jPasswordField.getPassword().toString()得到的不是string?
数据库里的password是string类型的rn取得jPasswordField里的密码后与数据库里的password无法比较rnrnpassword = jPasswordField.getText()得到的虽然是string 但还是不能比较 rn比如我输入1 , System.out.println(password) 输出的确实是1rnrn取出数据库中的密码记录后println出来也是1rn但是当使用 password == 记录rn或 password.compareto(记录) 都表明两者不可比rn怎么办?
对象toString得到的是什么呀?
public Collection getByCondition(String str)rn Iterator it = col.iterator();rn while(it.hasNext())rn Object obj = it.next();rn if(obj.toString().indexOf(str)>0)rn rn rn rn return col;rn rnrn对象toString得到的是什么呀?
message.getContent().toString不能得到邮件正文
[size=14px]rn javamail收取邮件,用message.getContent().toString得到的却是javax.mail.internet.MimeMultipart@da5bc0.rn邮箱里只有一封新邮件,我用messages[i].getFlags().toString().equals("com.sun.mail.imap.protocol.FLAGS@0"来判断是否是新邮件?rnrn 请问为什么不能正确得到邮件正文?[/size]
集合的toString()方法源码解析
代码: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c);为什么c输出的不是地址值呢? A:Collection c = new ArrayList(); 这是多态,所以输出c的toStr
Android解析swf的帧得到图片
Android利用开源的jar包来解析swf,从第一帧开始解析,直到第一个包含图片资源的帧,再还原出该帧上的原图片,或者是解析得到所有图片。
数组的toString()和对象的toString()
数组的toString是把每个数组的元素以,分割的字符串返回的对象的toString返回的是特定的类型[object  类型];var arr=[1,2,3,4]; console.log(arr.toString()); //则会返回1,2,3,4 function Fn(){ } var f = new Fn(); console.log(f.toString()); //则会返回[obje...
tostring
int num = 1;rnstring strnum = num.tostring();rn我想得到strnum为“01”这种格式。
toString()
<p>rn <br />rn</p>rn<p>rn <p>rn 20周年限定一卡通!<span style="color:#337FE5;">可学Java全部课程</span>,仅售799元(原价7016元),<span style="color:#E53333;">还送漫威正版授权机械键盘+CSDN 20周年限量版T恤+智能编程助手!</span>rn </p>rn <p>rn 点此链接购买:rn </p>rn <table>rn <tbody>rn <tr>rn <td>rn <span style="color:#337FE5;"><a href="https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy" target="_blank">https://edu.csdn.net/topic/teachercard?utm_source=jsk20xqy</a><br />rn</span>rn </td>rn </tr>rn </tbody>rn </table>rn</p>rn<span></span> rn<p>rn <br />rn</p>rn本阶段内容主要涵盖技术: HTML + CSS + JavaScript基础,同时包括JS函数式框架jQuery
ToString和ToString()有什么区别?
ToString和ToString()有什么区别?rn刚开始学委托,发现委托 定义委托后 给他传入的值必须是ToString,没有括号rnprivate delegate string intmeth();rn static void Main()rn rn int x = 4;rn intmeth meth = new intmeth(x.ToString);rn Console.WriteLine("1111 0" + meth());rn rnrn但是如果我定义private delegate int intmeth();rnrnstatic void Main()rn rn string x = "4";rn intmeth meth = new intmeth(这里这么写?);rn Console.WriteLine("1111 0" + meth());rn rnrnToString和ToString()有什么区别?rn其他类型的怎办?
关于javascript的toString()与toString
[code=javascript]function Rabbit(type)rn this.type = type;rnrnconsole.log(Rabbit.prototype.toString); //输出[Function: toString] 此处不解rnconsole.log(Rabbit.prototype.toString()); //输出构造函数[/code]rnrnrnnode.js环境rn希望 有人能帮忙解答下 Rabbit.prototype.toString 为什么这样输出,谢谢!
ToString
Dim S As String = Hex(Rnd * UInt32.MaxValue)rnS = New String("0", 32 - Len(s)) & Srnrn如果写成 Hex(Rnd * UInt32.MaxValue).ToString("") 在括号中 ToString("") 如何写 可以把前面的语句合成为一句,使得 S 的长度始终固定在 4 个字节。rnrn就是把前面的两句合并为一句。
toString
Java 0基础小白入门课程,在学完本课程后,达到Java入门水平,为后面学习web开发, 各种流行框架的学习打下坚实的基础。迈出第一步,迎娶白富美,走向人生巅峰全靠它。
集合框架_ArrayList集合的toString()方法源码解析
代码: Collection c = new ArrayList(); c.add("hello"); c.add("world"); c.add("java"); System.out.println(c.toString); 为什么c输出不是地址值呢? A:Collection c = new ArrayList(); 这是多态,所以输出c的toString方法,其实输出
集合框架-ArrayList集合的toString()方法源码解析
集合的toString方法源码解析 代码:     Collection c = new ArrayList();     c.add("hello");     c.add("world");     c.add("java");     System.out.println(c); 为什么c输出的不是地址值呢?     A:Collection c = new ArrayLis
toString()方法讲解及toString()方法重写
toString()方法是在Object类里面的方法,它返回的是String型的数据:类名+@+哈希值的16进制形式 public String toString() {             return getClass().getName() + &quot;@&quot; + Integer.toHexString(hashCode());        } 返回该对象的字符串表示。 toHexStr...
解析request.getInputStream()得到的流
现在是做的一个上传图片的功能,上传图片用的一个flash插件,flash插件模拟得是form表单的提交方式。我在后台servlet通过request.getInputStream()得到的流 ,如果上传图片选择非中文名称可以将上传的图片打开,但是如果选择中文名称的图片上传,后台处理生成的图片打不开。请教高手该怎么解决。rn代码参照的这篇博客:http://blog.sina.com.cn/s/blog_48a6d7ba0100uft7.htmlrnpublic class CsvTest extends HttpServlet rnrnrn public void doGet(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rnrn this.doPost(request, response);rn rn public void doPost(HttpServletRequest request, HttpServletResponse response)rn throws ServletException, IOException rn rn response.setContentType("text/html;charset=UTF-8");rnrn PrintWriter out = response.getWriter();rn final int NONE = 0; // 状态码,表示没有特殊操作rnrn final int DATAHEADER = 1; // 表示下一行要读到报头信息rnrn final int FILEDATA = 2; // 表示下面要读的是上传文件和二进制数据rnrn final int FIELDDATA = 3; // 表示下面要读到表单域的文本值rn // 请求消息实体的总长度(请求消息中除消息头之外的数据长度)rnrn int totalbytes = request.getContentLength();rnrn rnrn File f; // 上传文件储存在服务器上rnrn // 容纳请求消息实体的字节数组rnrn byte[] dataOrigin = new byte[totalbytes];rnrn // 对于post多个文件的表单,b作为原始数据的副本提供提取文件数据的操作rnrn byte[] b = new byte[totalbytes];rnrn // 请求消息类型rnrn String contentType = request.getContentType();rnrn rnrn String fieldname = ""; // 表单域的名称rnrn String fieldvalue = ""; // 表单域的值rnrn String fileFormName = ""; // 上传的文件再表单中的名称rnrn String fileRealName = ""; // 上传文件的真实名字rnrn String boundary = ""; // 分界符字符串rnrn String lastboundary = ""; // 结束分界符字符串rnrn rnrn int fileSize = 0; // 文件长度rnrn rnrn // 容纳表单域的名称/值的哈希表rnrn Map formfieldsTable = new HashMap();rnrn // 容纳文件域的名称/文件名的哈希表rnrn Map filenameTable = new HashMap();rnrn rnrn // 在消息头类型中找到分界符的定义rnrn int pos = contentType.indexOf("boundary=");rnrn int pos2; // position2rnrn rnrn if (pos != -1) rnrn pos += "boundary=".length();rnrn boundary = "--" + contentType.substring(pos); // 解析出分界符rnrn lastboundary = boundary + "--"; // 得到结束分界符rnrn rnrn rnrn int state = NONE; // 起始状态为NONErnrn rnrn // 得到请求消息的数据输入流rnrn DataInputStream in = new DataInputStream(request.getInputStream());rnrn in.readFully(dataOrigin); // 根据长度,将消息实体的内容读入字节数组dataOrigin中rnrn in.close(); // 关闭数据流rnrn String reqcontent = new String(dataOrigin); // 从字节数组中得到表示实体的字符串rnrn rnrn // 从字符串中得到输出缓冲流rnrn BufferedReader reqbuf = new BufferedReader(new StringReader(reqcontent));rnrn rnrn // 设置循环标志rnrn boolean flag = true;rnrn // int i = 0;rnrn while (flag == true) rnrn String s = reqbuf.readLine();rnrn if (s == lastboundary || s == null)rnrn break;rnrn switch (state) rnrn case NONE:rnrn if (s.startsWith(boundary)) rnrn // 如果读到分界符,则表示下一行一个头信息rnrn state = DATAHEADER;rnrn // i += 1;rnrn rnrn break;rnrn case DATAHEADER:rnrn pos = s.indexOf("filename=");rnrn // 先判断出这是一个文本表单域的头信息,还是一个上传文件的头信息rnrn if (pos == -1) rnrn // 如果是文本表单域的头信息,解析出表单域的名称rnrn pos = s.indexOf("name=");rnrn pos += "name=".length() + 1; // 1表示后面的"的占位rnrn s = s.substring(pos);rnrn int l = s.length();rnrn s = s.substring(0, l - 1); // 应该是"rnrn fieldname = s; // 表单域的名称放入fieldnamernrn out.print("fieldname=" + fieldname);rnrn state = FIELDDATA; // 设置状态码,准备读取表单域的值rnrn else rnrn // 如果是文件数据的头,先存储这一行,用于在字节数组中定位rnrn String temp = s;rnrn // 先解析出文件名rnrn pos = s.indexOf("name=");rnrn pos += "name=".length() + 1; // 1表示后面的"的占位rnrn pos2 = s.indexOf("filename=");rnrn String s1 = s.substring(pos, pos2 - 3); // 3表示";加上一个空格rnrn fileFormName = s1;rnrn pos2 += "filename=".length() + 1; // 1表示后面的"的占位rnrn s = s.substring(pos2);rnrn int l = s.length();rnrn s = s.substring(0, l - 1);rnrn pos2 = s.lastIndexOf("\\"); // 对于IE浏览器的设置rnrn s = s.substring(pos2 + 1);rnrn fileRealName = s;rnrn out.print("fileRealName=" + fileRealName + " ");rnrn out.print("fileRealName.length()=" + fileRealName.length() + " ");rnrn if (fileRealName.length() != 0) // 确定有文件被上传rnrn // 下面这一部分从字节数组中取出文件的数据rnrn b = dataOrigin; // 复制原始数据以便提取文件rnrn pos = byteIndexOf(b, temp, 0); // 定位行rnrn rnrn // 定位下一行,2 表示一个回车和一个换行占两个字节rnrn b = subBytes(b, pos + temp.getBytes().length + 2,rnrn b.length);rnrn rnrn // 再读一行信息,是这一部分数据的Content-typernrn s = reqbuf.readLine();rnrn rnrn // 设置文件输入流,准备写文件rnrn f = new File("d:" + File.separator +fileRealName);rnrn DataOutputStream fileout = new DataOutputStream(rnrn new FileOutputStream(f));rnrn rnrn // 字节数组再往下一行,4表示两回车换行占4个字节,本行的回车换行2个字节,Content-type的下rnrn // 一行是回车换行表示的空行,占2个字节rnrn // 得到文件数据的起始位置rnrn b = subBytes(b, s.getBytes().length + 4, b.length);rnrn pos = byteIndexOf(b, boundary, 0); // 定位文件数据的结尾rnrn b = subBytes(b, 0, pos - 1); // 取得文件数据rnrn fileout.write(b, 0, b.length - 1); // 将文件数据存盘rnrn fileout.close();rnrn fileSize = b.length - 1; // 文件长度存入fileSizernrn out.print("fileFormName=" + fileFormName + " filename="rnrn + fileRealName + " fileSize=" + fileSizernrn + " ");rnrn filenameTable.put(fileFormName, fileRealName);rnrn state = FILEDATA;rnrn rnrn rnrn break;rnrn case FIELDDATA:rnrn // 读取表单域的值rnrn s = reqbuf.readLine();rnrn fieldvalue = s; // 存入fieldvaluernrn out.print(" fieldvalue=" + fieldvalue + " ");rnrn formfieldsTable.put(fieldname, fieldvalue);rnrn state = NONE;rnrn break;rnrn case FILEDATA:rnrn // 如果是文件数据不进行分析,直接读过去rnrn while ((!s.startsWith(boundary))rnrn && (!s.startsWith(lastboundary))) rnrn s = reqbuf.readLine();rnrn if (s.startsWith(boundary)) rnrn state = DATAHEADER;rnrn else rnrn break;rnrn rnrn rnrn break;rnrn rn rnrn rnrn rnrn private static int byteIndexOf(byte[] b, String s, int start) rnrn return byteIndexOf(b, s.getBytes(), start);rnrn rnrn rnrn rnrn private static int byteIndexOf(byte[] b, byte[] s, int start) rnrn int i;rnrn if (s.length == 0) rnrn return 0;rnrn rnrn int max = b.length - s.length;rnrn if (max < 0) rnrn return -1;rnrn rnrn if (start > max) rnrn return -1;rnrn rnrn if (start < 0) rnrn start = 0;rnrn rnrn // 在b中找到s的第一个元素rnrn search: for (i = start; i <= max; i++) rnrn if (b[i] == s[0]) rnrn // 找到了s中的第一个元素后,比较剩余的部分是否相等rnrn int k = 1;rnrn while (k < s.length) rnrn if (b[k + i] != s[k]) rnrn continue search;rnrn rnrn k++;rnrn rnrn return i;rnrn rnrn rnrn return -1;rnrn rnrn rnrn rnrn private static byte[] subBytes(byte[] b, int from, int end) rnrn byte[] result = new byte[end - from];rnrn System.arraycopy(b, from, result, 0, end - from);rnrn return result;rnrn rnrn rnrn private static String subBytesString(byte[] b, int from, int end) rnrn return new String(subBytes(b, from, end));rnrn rnrn rnrn rn
得到document文件的解析
SAXReader sax=new SAXReader(); InputStream input=this.getClass().getResourceAsStream("/chin.xml");//当前包同路径。文件在 try { Document doc=sax.read(input); } catch (DocumentException e) { // TODO Auto-gen
如何解析得到字符串
Content-Type: text/plain; charset=UTF8\r rnContent-Length: xx\r rn\r rnstatus=value2\r rnuserId=value3\r rnkey=value4\r rnrn-------rn用j2me的httpconnection在服务器端取到的。rn我想得到userId的值.怎么获取?rn
网页图片浏览
基本功能:输入图片的url然后点击按钮加载出来图片 activity_main.xml<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.c
android解析网络xml,得到图片路径,出问题了。
[img=http://192.168.1.14\single\upload\21.jpg][/img]android解析网络xml,得到图片路径,有的图片可以完整的得到路径,可是有的路径却分开得到,导致图片不能下载读取出来。谁遇到过这个问题,要怎么修改才能避免呢!
如何解析AVI文件,并得到一帧帧的图片和相应音频数据
如何解析AVI文件,并得到一帧帧的图片和相应音频数据
怎么通过代码解析验证码图片得到验证码
一般网站登录或者注册都有验证码,而且显示的都是图片,怎么代码解析这个图片获取验证码值
自动生成tostring
我里面放了详细说明 只需要讲VO的文件名 放到这个生成类下面 将在控制台输出该类的tostring方法 一个很使用的工具类
有意思的toString()
我们先来执行下下面的代码 ([1,2]).toString() //&quot;1,2&quot; ([[1],[2]]).toString() //&quot;1,2&quot; (true).toString() //&quot;true&quot; (new Error(&quot;this is Error&quot;)).toString() //&quot;Error: this is Error&quot; (new Date(2018, 3, 29, 16, 44, 00,...
字符串转换toString()
toString(基数),可将数值,布尔值,对象和字符串值转化为字符串
toString出问题了。。。。。。。。。。。。
这是我做的一个web天气服务rn调用人家的服务,当我在客户端运行时,能打印出那些天气情况rnrn客户端截图:rn[img=http://hi.csdn.net/attachment/201005/22/856665_12745225825TLK.jpg][/img]rnrn但是,当我用jsp实现时,其中用到了一个javaBean,然后我调试时,想输出天气情况,但是他输出rncom.wufish.webservice.ArrayOfString@13b08b1rnrnjavaBean截图:rn[img=http://hi.csdn.net/attachment/201005/22/856665_1274522733cie9.jpg][/img]rnrn谁知道为什么啊???
重写ToString()
从页面内获取数据后导入数据库,在页面内想实现重写ToString直接将危险字符替换掉,这个ToString应写在什么地方?怎样写?rn
toString方法
<div>rn &nbsp;本课程从零开始,以通俗易懂的方式讲解Java技术,手把手教你掌握每一个知识点。<br />rn真正做到零基础入门学习,最适合初学者的教程!<br />rn课程内容包括:<br />rn1.JDK&nbsp;API简介及使用<br />rn2.Object类<br />rn3.String类<br />rn4.正则表达式<br />rn5.StringBuffer和StringBuilder<br />rn6.包装类<br />rn7.Date类<br />rn8.Calendar类<br />rn9.Math类<br />rn10.Random类<br />rn</div>
Tostring的多态
关于C#下 Tostring的多态
toString请教
Collection c = new HashSet();rnc.add(new Name("name1","ttt"));rnc.add(new Name("name2","fff")); rnc.add(new Name("name3","ggg"));rnSystem.out.println(c);rn为什么可以直接打印出c出来?
.ToString("yyyy-MM-dd");
((DateTime)dt.Rows[0]["Request_Date"]).ToString("yyyy-MM-dd");rn当Request_Date在数据库中为null的时候,怎么处理
重写toString
自己定义了一个MyDate 的类rnrn还有一个LinkNode 类rnLinkNode rnrn private Object value;rn rnrn public void LinkNode(Object value)rnthis.value=value;rnrnrnrnrnrn在main 中MyDate date=new MyDate();//系统时间rnLinkNode dateNode=new LinkNode(date);rnrn想重写toString 的方法,让输出时间(例如19900909)而不是默认的toString 的方法输出的MyDate@60420frnrn如何改写呢?
tostring 的区别
static void Main(string[] args)rn rnrn int a = 33;rn Console.WriteLine("a is:" + a);rn rn和static void Main(string[] args)rn rnrn int a = 33;rn Console.WriteLine("a is:0",a);rn rn区别在那??
ToString的疑惑
public class my:CollectionBasernrn public override string ToString()rn rn return "hello";rn rnrnrnConsole.WriteLine(new my());rn为什么输出为"collection",而不是"HELLO"呢?重写好像没起作用!!!
相关热词 c#检测非法字符 c#双屏截图 c#中怎么关闭线程 c# 显示服务器上的图片 api嵌入窗口 c# c# 控制网页 c# encrypt c#微信网页版登录 c# login 居中 c# 考试软件