• Как написать регулярку ?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    Как завещал великий Кот Матроскин: чтобы оттримить что-нибудь ненужное, сначала нужно выбрать что-нибудь ненужное. Таким образом, если не выбирать то, что не нужно, то и тримить ничего не придется. На то они и регулярки...
    preg_match("/\S+/", $input_line, $output_array);
    Я допускаю, что в это трудно поверить, но запрет на изучение и написание регулярных выражений давно отменен! Сегодня регулярки вполне реально не только написать, но и проверить своими собственными руками, например здесь.
    Ответ написан
    Комментировать
  • Как в java swing получить картинку из массива?

    pi314
    @pi314
    Президент Солнечной системы и окрестностей
    С какими именно цифрами? В какое изображение? И самое главное - при чем тут вообще Swing?

    Если под "цифрами" подразумевается массив байт, содержащий, например, закодированное в JPEG изображение, которое хочется поиметь в ImageIcon (кажущаяся мне наиболее вероятной интерпретация вопроса в контексте Swing), то, например, вот так:
    byte[] arBytes;
    ...
    ImageIcon icon = new ImageIcon(arBytes);

    или так:
    BufferedImage image = ImageIO.read(new ByteArrayInputStream(arBytes));

    Если же цифры - действительно цифры, то тут, увы, нет иного способа "получить картинку", иначе как взять, да и отрисовать их на канвасе, например, вот так :
    int[] arInts = {0,1,2,3,4,5,6,7,8,9};
    ...
    BufferedImage img = new BufferedImage(w, h, BufferedImage.TYPE_INT_ARGB);
    Graphics2D g2d = img.createGraphics();
    g2d.setPaint(Color.red);
    g2d.setFont(new Font("Serif", Font.BOLD, 18));
    FontMetrics fm = g2d.getFontMetrics();
    int x = 5;
    for(int i : arInts){
        String s = (new Integer(i)).toString();    
        g2d.drawString(s, x, 5);
        x += fm.stringWidth(s) + 5;
    }
    g2d.dispose();
    Ответ написан
    Комментировать